Saltar al contenido

elAyo.es – Sistemas

Linux, servicios, wordpress, scripting, modding, etc…

Archivo

Categoría: Virtualizacion

Si acabas de clonar una máquina virutal OpenSuse en VirtualBox y has encontrado este post, lo más seguro es que te haya “cascado” al arrancar, para echar una mano con este problema estoy escribiendo esta entrada.

Después de darle muchas vueltas al tema, me puse a buscar ayuda en la web, como no encontraba nada en español, me puse a buscar alguna entrada en inglés, finalmente encontré este post que nos explica los pasos a seguir para clonar una VM OpenSuse sin problemas en el arranque y con la red funcionando correctamente.

A continuación explicamos de forma resumida los pasos que nos describen en Jano’s Zypper Blog.

1 – Arrancamos la máquina a clonar desde VirtualBox

2 – Reemplazamos /dev/disk/by-id/…-part-X por /dev/XXX en /etc/fstab donde XXX es la partición a montar.

Ejemplo de como queda /etc/fstab

/dev/sda1 swap                 swap       defaults              0 0
/dev/sda2 /                    ext4       acl,user_xattr        1 1
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0

3 – Ahora hacemos lo mismo que en el paso anterior pero en el archivo /boot/grub/menu.lst, en este caso debemos emplear el comando “sudoedit” para editar.

Ejemplo de como queda /boot/grub/menu.lst

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.2 - 2.6.31.8-0.1
root (hd0,1)
kernel /boot/vmlinuz-2.6.31.8-0.1-default root=/dev/sda2 resume=/dev/sda2 splash=silent quiet showopts vga=0x314
initrd /boot/initrd-2.6.31.8-0.1-default
 
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.2 - 2.6.31.8-0.1
root (hd0,1)
kernel /boot/vmlinuz-2.6.31.8-0.1-default root=/dev/sda2 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314
initrd /boot/initrd-2.6.31.8-0.1-default

4 – Ahora apagamos nuestra máquina

# halt

5 – Con este paso seguro que no tenemos problemas, si has llegado hasta aquí es que ya sabes hacerlo. Clonamos el disco de nuestra máquina con el comado:

# VBoxManage clonehd opensuse.vdi new-opensuse-hd.vdi

6 – Por último creamos una nueva máquina exactamente igual que la que vamos a clonar, agregamos el disco creado en el paso anterior y ya podemos trabajar con el sistema clonado.

Para evitar problemas problemas de red en la máquina clonada, desde yast nos vamos a la configuración de red y editamos el dispositivo como se muestra en la siguiente pantalla:

NOTA: En los pasos 2 y 3 tenemos que tener especial cuidado, ya que si no definimos bien los discos, nuestro sistema no arrancará, para evitar errores podemos ver los discos utilizados desde Yast.

En la primera entrada del año, vamos a ver como instalar la última versión de VirtualBox en Ubuntu 9.10 (Karmic), como siempre vamos a elegir la forma más rápida y sencilla, para ello comenzamos editando nuestro sources.list

# sudo vi /etc/apt/sources.list

Añadimos la siguiente entrada

deb http://download.virtualbox.org/virtualbox/debian karmic non-free

Con el siguiente comando vamos a descargar y añadir la clave pública.

# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

Ahora actualizamos nuestro repositorio.

# sudo apt-get update

Por último instalamos VirtualBox con el siguiente comando

# sudo apt-get install virtualbox-3.1

Vamos a ver un comando bastante interesante para VirtualBox, si necesitamos que una máquina virutal arranque durante el inicio del sistema, nos bastará con crear el siguiente script y ejecutarlo en el inicio de sessión de nuestro usuario por defecto.

#!/bin/bash
nohup VBoxSDL -vm VM &
exit

Si necesitamos que se ejecute a pantalla completa, añadimos la opción –fullscreen, de esta manera podemos tener un windows por encima de nuestro querido Linux ;-)

#!/bin/bash
nohup VBoxSDL -vm VM --fullscreen
exit

Por fín me aclaré con un problema que llevaba arrastrando desde hace tiempo, todo gracias a Fernando Luis, el caso es que siempre que clonaba una máquina en VirutalBox (Debian o Ubuntu), tenía el mismo problema con la red, la máquina funcionaba a la perfección pero no reconocía ninguna tarjeta de red, ahora gracias a este post he descubierto cual era el problema.

A continuación os detallo los pasos a seguir para clonar una VM (debian o ubuntu) con VirtualBox, y aparte que funcione  correctamente la tarjeta de red ;-) .

Primero vamos a clonar la máquina, la verdad es que no tiene mucho secreto, lo único que hacemos con el siguiente comando es una copia de discos.

# VboxManage clonevdi original.vdi copia.vdi

Una vez hemos creado el disco, agregamos una nueva máquina con el mismo S.O del disco que acabamos de clonar, ahora en lugar de crear un disco para dicha máquina, selecionamos el que acabamos de clonar, todo esto lo hacemos desde la propia aplicación, nada de comandos ;-) .

Por último y aquí es donde está el secreto, en las máquinas con Debian o Ubuntu, tenemos que eliminar la  regla generada en /etc/udev/rules.d/70-persistent-net.rules, para ello bastará con entrar en la VM que acabamos de crear y eliminar el archivo 70-persistent-net.rules, luego reiniciamos la máquina y comprobamos que ya tenemos red.

# rm /etc/udev/rules.d/70-persistent-net.rules

Hoy he intentado instalar VirutalBox en OpenSuse, me he encontrado con un par de problemas, nada que no se pueda solucionar googleando un poco.

Error 1:

unable to find the include directory for your current Linux kernel. Specify KERN_INCL=<directory> virtualbox

la solución en el paso 1, el problema es que no tenemos instalados los paquetes necesarios para compilar

Error 2:

/usr/bin/VirtualBox: line 72: /usr/lib/virtualbox/VirtualBox: Permiso denegado
/usr/bin/VirtualBox: line 72: exec: /usr/lib/virtualbox/VirtualBox: cannot execute: Conseguido

la solución en el paso 6, en este caso, no podemos ejecutar VirutalBox porque no pertenecemos al grupo virutalbox

Para instalar la última versión de VirtualBox en nuestro sitema (OpenSuse), realizamos los siguientes pasos:

1 – antes de nada, nos aseguramos de tener instalados los siguientes paquetes
# zypper install gcc kernel-syms

2 – descargamos la última versión rmp para OpenSuse, desde la Web Oficial

3 – una vez descargada, podemos crear una carpeta (si no la tenemos) con todos nuestros rpm, luego la añadiremos como repositorio desde Yast.

4 – ahora nos vamos a la carpeta donde hemos guardado nuestro paquete rpm.
# cd ./carpeta/repositorio

5 – instalamos el paquete
# zypper install nombre-paquete.rpm

6 – por último, tenemos que añadir a nuestro usuario, al grupo virtualbox, esto lo podemos hacer desde Yast.

ya estamos listos para utilizar VirutalBox.