24
Ene
09

Virtualbox con Windows XP en Ubuntu 8.04, detectar correctamente el USB

Bien… después de un buen rato de no actualizar me encontré con esta guia para poder usar correctamente nuestros dispositivos USB en virtualbox usando  windows como sistema huésped.

En Ubuntu 8.10 al parecer no hay ningún problema pero aquí en el 8.04  al parecer hay una restricción de seguridad que nos impide utilizar los USB normalmente.

Aquí vamos a suponer que ya tenemos instalado el Virtualbox dado que ya hemos escrito varias guias de como hacer una cosa u otra.

Regularmente nos muestra un mensaje de error acerca del USB

Ahora habilitamos el soporte USB para VirtualBox.

Para habilitar USB edita el archivo mountdevsubfs.sh

en la consola escribimos:

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

damos Enter

Busca un bloque de texto como este:

#
# 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

Quita los signos de número  a las 4 últimas líneas:

#
# 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

Ahora cerramos la sesión haciendo un logout  y volvemos a iniciar una sesión
para que los cambios que hemos hecho sobre nuestro usuario añadiéndolo al
grupo vboxusers se hagan efectivos.

Si de todas formas los pasos anteriores no funcionan, y el usb no se
habilita, sigue con esto:

– obten el identificador el grupo vboxusers

para esto podemos ir a Systema>Administración>Usuarios y Grupos
Seleccionamos nuestro usuario, presionamos el botón de propiedades y luego presionamos en la pestaña de Avanzado.
Allí veremos el ID de usuario que en mi caso es 1000

Ahora editamos el fichero fstab
Escribamos en la consola:

sudo gedit /etc/fstab

Presionamos enter

Agreguemos estas lineas y añadimos el valor de ese id

## usbfs is the USB group in fstab file:
none /proc/bus/usb usbfs devgid=1000,devmode=664 0 0

Hacemos lo mismo con el fichero mountdevsubfs.sh

Escribamos en la consola:

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

Presionemos enter

Agreguemos estas líneas cambiando el id


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

Ahora reiniciamos el sistema, arrancamos  virtualbox  y éste deberá detectar nuestros dispositivos USB sin problema.

Espero que les sirva.

Nota.
En Linux Mint (que está basado en ubuntu) también funcionó correctamente, tal vez no encuentres lineas de código que te presento aquí, si es así, añádelas.
Anuncios

1 Response to “Virtualbox con Windows XP en Ubuntu 8.04, detectar correctamente el USB”


  1. 1 buenabenturados
    29 octubre 2009 en 7:09 am

    Hola a todos soy nuevo en este foro y como usuario de linux Mint 7 gloria tambien.

    quisiera si alguien me puede ayudar (ya que soy neofito en linux ) pero quiero aprender,
    como hacer para habilitar los puertos usb y las carpetas compartidas en VirtualBox, segui lospasos que sirve para ubuntu pero al escribir en la consola :
    sudo gedit /etc/init.d/mountdevsubfs.sh

    me lleva a:

    ### BEGIN INIT INFO
    # Provides: mountdevsubfs
    # Required-Start: mountkernfs
    # Required-Stop:
    # Should-Start: udev
    # Default-Start: S
    # Default-Stop:
    # Short-Description: Mount special file systems under /dev.
    # Description: Mount the virtual filesystems the kernel provides
    # that ordinarily live under the /dev filesystem.
    ### END INIT INFO
    #
    # This script gets called multiple times during boot
    #

    PATH=/lib/init:/sbin:/bin
    TTYGRP=5
    TTYMODE=620
    [ -f /etc/default/devpts ] && . /etc/default/devpts

    TMPFS_SIZE=
    [ -f /etc/default/tmpfs ] && . /etc/default/tmpfs

    KERNEL=”$(uname -s)”

    . /lib/lsb/init-functions
    . /lib/init/mount-functions.sh

    do_start () {
    #
    # Mount a tmpfs on /dev/shm
    #
    SHM_OPT=
    [ “${SHM_SIZE:=$TMPFS_SIZE}” ] && SHM_OPT=”,size=$SHM_SIZE”
    domount tmpfs shmfs /dev/shm tmpfs -onosuid,nodev$SHM_OPT

    #
    # Mount /dev/pts. Master ptmx node is already created by udev.
    #
    domount devpts “” /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
    }

    case “$1” in
    “”)
    echo “Warning: mountdevsubfs should be called with the ‘start’ argument.” >&2
    do_start
    ;;
    start)
    do_start
    ;;
    restart|reload|force-reload)
    echo “Error: argument ‘$1’ not supported” >&2
    exit 3
    ;;
    stop)
    # No-op
    ;;
    *)
    echo “Usage: mountdevsubfs [start|stop]” >&2
    exit 3
    ;;
    esac
    ## Mount the usbfs for use with Virtual Box
    domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=1000,devmode=664

    Y ES QUE E AQUI QUISIERA SABER COMO HABILITO EL USB…..

    MUCHAS GRACIAS DESDE YA….


Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: