24 marzo 2009

VirtualBox con soporte para USB en Jaunty


Vamos a instalar VirtualBox en Ubuntu Jaunty Jackalope (beta), para ello nos vamos a la web de VirtualBox y descargamos los paquetes de Intrepid.

Antes de instalar nada nos aseguraremos de tener todos los paquetes necesarios para la creación de los modulos para el kernel:
  • sudo aptitude install build-essential linux-headers-`uname -r`
Una vez hecho esto y descargado el paquete instalamos VirtualBox mediante el .deb (doble click y listo), no tendrá que darnos ningún problema, una vez finalizada la instalación nos pedira crear el grupo vboxusers, lo creamos, para ello lo damos a siguiente y luego nos compilará los modulos necesarios para el kernel.

Ahora vamos a añadir nuestro usuario al grupo vboxusers:
  • sudo adduser USUARIO vboxusers
Una vez instalado y añadido el usuario a vboxusers editamos el archivo fstab para indicarle el punto de montaje de los USB, para ello hacemos:
  • sudo gedit /etc/fstab
Y al final del archivo añadimos lo siguiente

## usbfs para virtualbox
none /proc/bus/usb usbfs devgid=IDUSUARIO,devmode=664 0 0

en lugar de IDUSUARIO tenemos que poner el numero que identifica al grupo vboxusers para saberlo basta con mirar el archivo /etc/group y ver los números que acompañan a vboxusers:
  • gedit /etc/group
Luego le damos los permisos correspondientes al dispositivo:
  • sudo chmod 666 /dev/vboxdrv
Y nos damos permisos para poder montar el USB, para ello hacemos lo siguiente:
  • sudo gedit /etc/init.d/mountdevsubfs.sh
Ahí dentro añadimos las siguientes línas justo destrás de "domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE":

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
Reiniciamos nuestro equipo, y luego entramos a VirtualBox y en la configuración de la máquina virtual nos aseguramos de tener marcada la opción Habilitar.

Voila, VirtualBox con soporte USB en Jaunty (beta).

13 comentarios:

  1. Anónimo16:22

    Hay que hacer toda esa historia?
    Qué raro.. no?

    ResponderEliminar
  2. Si quieres tener soporte para USB sí,si te de igual el usb solo tienes que ir a consola y teclear:

    sudo apt-get install virtualbox

    Y listo, tendrás virtualbox SIN soporte para usb.

    ResponderEliminar
  3. ya eso no es necesario, ya la ultima version de virtualbox lo hace bien sin necesidad de editar ningun archivo. Por el panel ya se maneja este feature.....

    ResponderEliminar
  4. @zxguitar Lo has probado? yo lo he instalado y hasta que no he hecho todo eso no he podido usar el usb, me decía que usb's estaban conectados pero no me permitía marcarlos.

    Si es así dímelo para modificar la entrada.

    Gracias.

    ResponderEliminar
  5. si... lo use, tenia un virtualmachine con windows y me funciono super bien...

    ResponderEliminar
  6. La máquina la tenías en Windows o virtualizabas windows... en windows si que lo hace sin problemas.

    De todas formas he estado mirando por los foros de Virtual Box para linux y la gente sigue teniendo problemas para configurar los USB.

    Si es más sencillo que todo esto, pues genial.

    Ayuda please.

    ResponderEliminar
  7. Hay dos versiones de Virtualbox, Open Source Edition (OSE, me imagino que eso serán las siglas) y la PUEL, Personal Use and Evaluation License. En la segunda sí se puede, ya que tiene módulos de software privativo que facilitan esa tarea.

    ResponderEliminar
  8. Yo esta semana le instale itrepid a mi prima y despues virtualbox con una maquina virtual de windows XP y ante mi sorpresa funciono el usb sin hacer nada.

    Un saludo

    ResponderEliminar
  9. Exato, uso ubuntu.... Instale la version de SUN, no la OSE... la version de SUN esta mas terminada y se le trabaja mas....

    ResponderEliminar
  10. Anónimo03:57

    Excelente!

    Funciona sin problemas, ya lo probé en la versión final del Jaunty 9.04, en comparación a versiones anteriores 8.04, 8.10 hay que modificar menos parámetros, así que trabaja.


    Pura Vida!!!


    Saludes desde Tiquicia!!!

    ResponderEliminar
  11. Anónimo17:18

    Gracias, en mi maquina con ubuntu 9.04 y virtualbox SUN 2.22 aparecian pero desahibilitas, tuve que hacer el procedimiento de arriba y listo, funciono!

    ResponderEliminar
  12. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  13. El proceso correcto es:
    Abrir un Terminal y teclear (vim o su editor favorito):
    $ vim /etc/fstab
    /etc/fstab
    Agregar estas líneas:
    # soporte usb para virtualbox
    none /proc/bus/usb usbfs devgid=46,devmode=666 0 0

    Guardar y teclear:
    $ sudo mount -a

    Ahora añada su nombre de USUARIO al grupo virtualbox en el archivo /etc/group
    $ vim /etc/group, queda más o menos así (xena, es el nombre de usuario):
    vboxusers:x:125:xena

    o puede hacerlo desde Sistema -> Administración -> Usuarios y Grupos -> desbloquear -> gestionar grupos -> vboxusers -> Propiedades -> marque, (xena en mi caso), con el que hace login.
    Por último en configuración de virtualbox habilite usb.
    Reinicie virtualbox.

    ResponderEliminar