domingo, 18 de enero de 2009

Instalar VirtualBox sobre Ubuntu 8.10 y configurar puertos USB

Fuente:


La parte que a mí me interesa es la de los USBs y la voy a apuntar aquí.

... error:
Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.
Y esto es porque tenemos que hacer algunos cambios para que nos funcionen los puertos USB en VirtualBox. Así que nos ponemos manos a obra otra vez:


  1. Como Intrepid Ibex no monta por defecto /proc/bus/usb, tenemos que editar el fichero /etc/init.d/mountdevsubfs.sh. ¡Ojo! Primero hacemos una copia de seguridad del fichero:
    sudo cp /etc/init.d/mountdevsubfs.sh /etc/init.d/mountdevsubfs.sh.original
    sudo nano /etc/init.d/mountdevsubfs.sh
    Y añadimos las siguientes líneas debajo de la línea domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE:
    #
    # Magic to make /proc/bus/usb work
    #
    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

  2. A continuación tenemos que dar permisos de escritura al grupo vboxusers a los dispositivos en /proc/bus/usb. Por lo que tenemos que editar el fichero /etc/udev/rules.d/40-basic-permissions.rules y cambiar las siguientes líneas:
    # USB devices (usbfs replacement)
    SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE=”0664″, GROUP=”vboxusers”
    SUBSYSTEM==”usb_device”, MODE=”0664″, GROUP=”vboxusers”
  3. También tenemos que añadir el usuario con el que arrancamos VirtualBox al grupo vboxusers:
    sudo adduser tu_usuario vboxusers
  4. Ahora nos toca averiguar el identificador del grupo vboxusers para lo que ejecutamos en un terminal el siguiente comando:
    cat /etc/group | grep vboxusers
    Y nos saldrá una línea como esta:
    vboxusers :x :id_grupo_vboxusers:tu_usuario
  5. Por último, editamos el fichero /etc/fstab y añadimos la siguiente línea al final del fichero teniendo en cuenta que deberemos introducir el identificador del grupo vboxusers que conseguimos en el paso anterior:
    none /proc/bus/usb usbfs devgid=id_grupo_vboxusers,devmode=664
  6. Reinicia el equipo (no sirve con reiniciar el entorno gráfico) y listo.

Gracias a Slice of Linux

No hay comentarios: