jueves, 14 de febrero de 2008

Solución a problemas con el VirtualBox

Problema 1: No carga la máquina virtual despues de instalar un nuevo kernel.

Cuando realizamos la instalación de un nuevo kernel y tenemos instalado VirtualBox al ejecutarlo nos puede arrojar el siguiente mensaje y no nos carga la máquina virtual:


VirtualBox
kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel and execute '/etc/init.d/vboxdrv start' as root.

Esto es porque al instalar el nuevo kernel no tenemos los linux-headers para ese kernel, la manera que encontre en internet para solucionar esto es la siguiente:

1° Instalamos los siguientes paquetes:

# aptitude install virtualbox-ose-source linux-headers-$(uname -r) build-essential module-assistant

2° Ejecutamos con el module assistant lo siguiente:

# m-a -t build,install virtualbox-ose

3° Agregamos el modulo de virtual box:

echo "vboxdrv" >> /etc/modules

4° Probamos el modulo

# modprobe vboxdrv

5° Añadimos el usuario del sistema al grupo vboxusers que se encuentra en el archivo /etc/group:

vboxusers:x:1002:miusuario

Iniciamos de nuevo el virtualbox y ya deberia funcionar, en tal caso que no funcione reiniciamos la sesion.


Problema 2: No detecta los dispositivos usb el virtualbox.


1° crear grupo usbfs:

#
addgroup usbfs

verificar el gid en /etc/group:

# cat /etc/group | grep usbfs
usbfs:x:1003:

3° Editar el /etc/fstab para colocar la siguiente linea:

none /proc/bus/usb usbfs devgid=xxxx,devmode=666 0 0

Nota: cambiar el xxxx por el gid (identificador del grupo, en este caso el identificador es 1003)

Para que el sistema tome los cambios que realizamos en el archivo fstab ejecutamos el siguiente comando:

# mount -a

5° Ejecutamos de nuevo virtualbox y en el menu ingresamos a maquina->cofiguración, seleccionamos serial ports y activamos la casilla enable serial port

6° ejecutamos la maquina virtual y ya debe reconocer los dispositivos usb