Introducción
Con este tutorial pretendo ayudar a los aforados a conseguir instalar VirtualBox correctamente y hacerlo funcionar al 100%, incluido el USB o la compartición de archivos entre openSuSE y la máquina virtual.
Es válido para openSuSE 10.2, 10.3 y 11.0
¿Que es VirtualBox?(fuente: Wikipedia)
VirtualBox es un programa de virtualización creado por la empresa alemana de desarrollo de software innotek GmbH. El programa es comercial y propietario, si bien en enero de 2007, después de muchos años de desarrollo, se lanzó una versión limitada de VirtualBox bajo licencia GPL.
VirtualBox está disponible para su ejecución en sistemas Windows y Linux de 32-bits (aunque hay también una versión beta para MacOS X) y es capaz de virtualizar Windows, Linux (versión del núcleo 2.x), OS/2 Warp, OpenBSD y FreeBSD.
Comparado con otros programas de virtualización como VMware o Virtual PC, VirtualBox carece de algunas funcionalidades, pero a cambio aporta otras como: ejecución remota de máquinas virtuales utilizando Remote Desktop Protocol (RDP), soporte para iSCSI y soporte para USB con dispositivos remotos sobre RDP.
VirtualBox soporta virtualización VT-x para el hardware de Intel, y (de manera experimental) virtualización AMD-V para el hardware de AMD.
¡Tras habernos informado ligeramente vamos a ello! ;-)
Obtención de los paquetes
Para obtener los paquetes nos dirigimos a la web oficial y, en la sección de descargas, nos bajamos el paquete correspondiente a nuestra arquitectura.
VirtualBox ~ Descargas
Antes de continuar debemos asegurarnos de que los paquetes
Xalan-c (XSLT Transformation Engine C++) y
Xerces-c (Validating XML Parser) están instalados. Si no están instalados los instalamos; estos se encuentran en el DVD de openSuSE. Recordad tener instalados paquetes básicos como
gcc, make, kernel-source
A continuación, para instalar el programa, escribimos:
Código:
rpm -Uvh VirtualBox-1.5.2_25433_openSUSE103-1.x86_64.rpm
Ojo! El nombre del *.rpm variará en función de la versión actual y de la versión de openSuSE
Añadiendo nuestro usuario al grupo vboxusers
Para el correcto funcionamiento del programa debemos añadir nuestro usuario al grupo
vboxusers. Para ello nos dirigimos a YaST -> Seguridad y usuarios -> Gestionar usuarios.
Con nuestro usuario seleccionado pulsamos el botón
Editar:
Añadiendo nuestro usuario al grupo vboxusers (1)
A continuación nos dirigimos a la pestaña
Detalles y marcamos la casilla
Vboxusers. Aceptamos los cambios y listo:
Añadiendo nuestro usuario al grupo vboxusers (2)
Iniciando VirtualBox (Version x86)
Normalmente, cada vez que cambiemos de Kernel o la primera vez que usemos VirtualBox puede salirnos el siguiente mensaje de error:
Código:
VirutalBox kernel driver not installed. The vboxdrv kernel module was
either not loaded or /dev/vboxdrv was not created for some reason.
Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.
VBox status code : -1908 (VERR_VM_DRIVER_NOT_INSTALLED)
Result Code: 0x800004005
Para resolver este problema, como root ejecutamos en un terminal el siguiente comando:
Código:
/etc/init.d/vboxdrv setup
Que nos dará como salida (si todo va bien) lo siguiente:
Código:
Stopping VirtualBox kernel module done
Recompiling VirtualBox kernel module done
Starting VirtualBox kernel module done
Ahora volvemos a lanzar VirtualBox y listo! ;-)
Iniciando VirtualBox (Version x86_x64) ~ Solo necesario en openSuSE 10.2
Para una máquina con arquitectura de 64 Bits el procedimiento es el mismo, pero obtendremos error durante la compilación del modulo:
Código:
Starting VirtualBox kernel module FATAL: Error inserting vboxdrv
(/lib/modules/2.6.18.8-452-default/misc/vboxdrv.ko): Invalid argument
failed
(modprobe vboxdrv failed)
Para arreglar esto solo tenemos que modificar muestro archivo
menu.lst que encontraremos en /boot/grub.
Aconsejo hacer una copia de este archivo en nuestra carpeta /home por ejemplo, por si algo sale mal. Para ello abrimos un terminal, entramos en modo root y escribimos:
Código:
gedit /boot/grub/menu.lst ->Gnome
kwrite /boot/grub/menu.lst ->KDE
Y añadimos en la entrada del nuestro Kernel:
De modo que nos quede algo como esto:
Código:
kernel /boot/vmlinuz-2.6.18.8-452-default root=/dev/hda1 vga=0x314
resume=/dev/hda2 splash=silent showopts nmi_watchdog=0
Reiniciamos el ordenador en un terminal como root escribimos:
Código:
/etc/rc.d/vboxdrv setup
Activación del USB ~ Recordar que la versión del repositorio de openSuSE no tiene soporte USB (<--Verificar en últimas versiones)
Para activar el USB en la Máquina Virtual es necesario modificar el
fstab. Para ello escribimos en un terminal como root:
Código:
gedit /etc/fstab ->Gnome
kwrite /etc/fstab ->KDE
Añadimos el signo
# delante de la linea de
usbfs de modo que quede así:
Código:
#usbfs /proc/bus/usb usbfs noauto 0 0
De este modo invalidamos esa linea del fstab. Ahora añadimos:
Código:
usbfs /proc/bus/usb usbfs defaults,devmode=666 0 0
Quedaría algo asi (en rojo la linea
antigua, en azul la
nueva la que añadimos):
Código:
...
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
usbfs /proc/bus/usb usbfs defaults,devmode=666 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
...
Ahora reiniciamos el ordenador. Para activarlo en la Máquina Virtual vamos a la configuración de esta:
Activación del USB (1)
Y activamos el USB:
Activación del USB (2)
Activación del USB para openSuSE 11.0 en caso de fallar el anterior , por Metalklesk
Añadimos el signo
# delante de la linea de
usbfs de modo que quede así:
Código:
#usbfs /proc/bus/usb usbfs noauto 0 0
De este modo invalidamos esa linea del fstab. Ahora añadimos:
Código:
none /proc/bus/usb usbfs devgid=1000,devmode=0664 0 0
Quedaría algo asi (en rojo la linea
antigua, en azul la
nueva la que añadimos):
Código:
...
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
none /proc/bus/usb usbfs devgid=1000, devmode=0664 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
...
Luego agregar al archivo boot.local (/etc/init.d/boot.local) la siguiente linea:
Reiniciamos y activamos el USB en la máquina virtual tal y como lo describen las capturas de pantalla del apartado
Activación del USB (openSuSE 10.2 y 10.3)
Obtener un buen rendimiento del Sistema Virtual
Para obtener una buena resolución o un movimiento optimo con el ratón es necesario instalar
Guest Additions. Si nuestro Sistema Operativo Invitado es
Windows: nos vamos al menú Dispositivos, seleccionamos
Instalar Guest Additions y seguimos la interfaz.
Obtener un buen rendimiento (1)
Obtener un buen rendimiento (2)
Si nuestro Sistema Operativo Invitado es
GNU/Linux: abrimos un terminal, nos dirigimos a la unidad virtual de CD en la que hay montada la imagen
VBoxGuestAdditions (imagen montada de serie) y escribimos.
Código:
sh ./VBoxLinuxAdditions.run
.
¡Atención!
Con las sucesivas actualizaciones de VirtualBox es aconsejable
reinstalar Guest Additions en la máquina huesped para evitar problemas como la imposibilidad de compartir carpetas entre la openSuSE y la máquina huesped.
Compartir una carpeta entre el Sistema Real y la Máquina Virtual
A mi parecer es una de las cosas más útiles de emular un SO. Para ello vamos a la configuración de la Máquina Virtual:
Compartir una carpeta (1)
Seleccionamos el apartado
Directorio Compartido
Compartir una carpeta (2)
Nos fijamos, a la derecha hay un icono de una carpeta con el símbolo "+". Clicamos ahí para elegir la carpeta que queremos compartir y listo:
Compartir una carpeta (3)
Si nuestra Máquina Virtual corre
Windows vamos a MS-DOS mediante Inicio/Ejecutar y escribimos
cmd. En la pantalla de MS-DOS escribimos:
Código:
net use x: \\vboxsvr\nombre_de_la_carpeta_compartida
Ahora podremos acceder a la carpeta desde "Mi PC"
Si corre un
GNU/Linux (quizas también en
Unix) abrimos un terminal y escribimos:
Código:
mount -t vboxsf nombre_carpeta puntodemontaje
Seamless Mode.
Esta modo solo está disponible en la versión 1.5x (y posteriores) de VirtualBox. Nos permite integrar la máquina virtual con nuestro escritorio. La verdad es que es bastante cómodo cuando tienes que trabajar con aplicaciones nativas de Windows y, a la vez, alguna de GNU/Linux.
Seamless Mode (1)
Para activarlo pulsamos la tecla
Host+L. La tecla
Host es, por defecto, Control Derecho.