30 de des. 2008

USB en VirtualBox 2.1 (Intrepid y Hardy)

La mayoría de las veces cuando acabamos de instalar virtualbox, podemos encontrarnos con el problema de no poder usar los dispositivos usb en la máquina virtual, esto al parecer se debe por un error en un fichero de virtualbox, en el que tenemos que habilitar la detección de los dispositivos.

En Intrepid:

sudo gedit /etc/init.d/mountdevsubfs.sh

y poner debajo de do_start () { y antes del }:

## Mount the usbfs for use with Virtual Box
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=nnn,devmode=664


En hardy:

sudo gedit /etc/init.d/mountdevsubfs.sh

Y eliminar las # de las siguientes lineas:

mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb


Para ambos:

VBOX=$(grep vboxusers /etc/group | sed 's/vboxusers:x:\(.*\):.*/\1/')

sudo mount -t usbfs -o devgid=$VBOX,devmode=664,nodev,noexec,nosuid none /proc/bus/usb

sudo addgroup --system usbfs

Ojo, en el siguiente comando cambia usuario por tu nombre de usuario:

sudo adduser usuario usbfs

cat /etc/group | grep usbfs | sed -e 's/.*:.*:\([0-9]*\):.*/\1/' | xargs -iUSBFS_ID echo none /proc/bus/usb usbfs devgid=USBFS_ID,devmode=664 0 0 | sudo tee -a /etc/fstab


Ahora reinicia y listos! Recuerda que debes instalar las Guestadditions en la máquina virtual antes de todo esto.

Saludos.