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.

cryptsetup: WARNING: found more than one resume device candidate

Si os da el error del título, estáis de enhorabuena, aquí os posteo la solución (al menos para mi):

sudo update-initramfs -u -k all

Este es el error en cuestión que me daba a mi:

update-initramfs: Generating /boot/initrd.img-2.6.24-22-generic
cryptsetup: WARNING: found more than one resume device candidate:
/dev/sda2
UUID=cf42bfa2-543a-4d69-898d-e17cd33c721c


Solución:

Así sabremos en que partición está el swap:

sudo fdisk -l /dev/sda

sudo vol_id -u /dev/sdaX

Donde X es el número que corresponda a la swap.

Ahora editaremos el archivo resume:

sudo gedit /etc/initramfs-tools/conf.d/resume

Marcamos con # lo que haya y añadimos la partición de swap con /dev/sdaX, quedando así:

#RESUME=UUID=b266a032-7f45-42eb-93ec-95628dc1e9ca
RESUME=/dev/sdaX


Listos, ahora al ejecutar el comando inicial (sudo update-initramfs -u -k all) ya no dará error y lo hará de forma correcta.

Saludos.