Habilitar los USB en Virtual Box

Encuentro en el blog de casidiablo otro tuto 100% fiable! y muy util, no hace mucho leia en otro blog que algunos preferian VMware a VirtualBox solo porque este ultimo no les soportaba el USB, ya sea PenDrives, Celulares, Ipods, etc.

Bueno ahora no tendran escusa para no usar esta alternativa libre. A continuacion los pasos a seguir:

1. Habilitar soporte USB

a. Abrir un terminal y ejecutar el comando

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

b. Buscar estas 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

c. Descomentar parte del código de tal manera que quede así:

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

d. Guardar el archivo

2. Montar el soporte

a. Desde el terminal ejecutar el comando:

grep vbox /etc/group

- te saldrá algo como: vboxusers:x:<gid>:cris, donde <gid> puede variar

b. Activando la interfaz USB:

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

- Añadir la siquiente linea en algún lugar después de que /proc es montado:

domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=<gid>,devmode=664

- donde <gid> es lo que te aparecía en el anterior paso

c. Guardar.

3. Poner el usb dentro de fstab

a. Ir al terminar y escribir:

sudo gedit /etc/fstab

b. Pon la siguiente línea debajo de las demás, y asegúrate de no cambiar nada más:

#usbfs
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

c. Reiniciar el equipo.

4. Conectar tu dispositivo USB

¿A poco necesitas que te explique este paso?

5. Ejecutar Virtualbox

a. Ir a Configurar (Settings)
b. Buscar y hacer clic en USB en el panel izquierdo
c. Activar Controlador USB y USB 2.0
d. Añadir tu dispositivo USB (con el icono USB que tiene un más [+]).
e. Clic en OK e inicia tu máquina virtual!

Y como veran en la siguiente pantalla ya me lo reconoce perfectamente. Otra vez gracias a casidiablo.

Habilitar los USB en Virtual Box

click para agrandar

Info del articulo
Comentarios
  • http://casidiablo.net Cristian

    Gracias por la mención… es todo un honor.

    Un saludo!

  • Felipe

    gracias me sirvio mucho necesitaba hacer funcionar los usb en mi windows virtualizado!! xau!!

  • Diego Mon

    Hola muy bueno el post, hasme un favor sabes como configurar el usb con vbox pero en un sistema basado en redhat?

  • http://www.humorperruno.com.ar perro

    no pero lo pruebo y lo publico y te mando un mail para que lo veas

  • Miguel Ramirez

    Hola. Me gusto el post, pero ando en busca de una ayudita para configurar los usbs en vbox 2.1.2 en Fedora 8, te agradeceria cualquier informacion. Gracias.

  • http://www.humorperruno.com.ar perro

    Miguel, te comento que he intentado habilitar los usb en Fedora 10 y no lo he logrado. Ya antes me lo habian pedido, lo unico que podemos hacer es esperar que alguien mas lo haga y lo logre para que nos cuente como hizo.

  • http://www.alex729.blogspot.com alex729

    funciona perfectamente!
    me permites usar tu blog como fuente para completar informacion?

  • http://www.humorperruno.com.ar perro

    Hola alex, por supuesto, no hay ningun problema en que saques info de aqui y la coloques en tu sitio….si te agradeceria que mencionaras la fuente

  • alan

    una pregunta que significa el etc?? le doy = pero no me reconoce esa ruta
    te agradesceria tu ayuda

  • http://www.humorperruno.com.ar perro

    Alan etc es un directorio de linux, esta en la raiz /….si nos dices el error y en que paso te sale te podremos ayudar mejor

  • Infernus

    te agradesco mil
    tenia meses k no solucionaba este problema
    en serio muchas gracias

  • http://latingeeks.net perro

    me alegra haber ayudado Infermus

  • Alamak

    Hola pero a mi en la terminal al ejecutar: sudo gedit /etc/init.d/mountdevsubfs.sh

    me sale lo siguiente:
    #! /bin/sh
    ### 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
    “”)
    como veran no estan las lineas que se requiere activar.
    me pueden ayudar?

  • http://latingeeks.net perro

    @Alamak: pues a mi tampoco me salen ya, es que con la nueva version de VirtualBox creo que no es necesario hacer nada de esto….dejame probar y publicare un post actualizado porque este me parece que ha quedado obsoleto

  • Horacio

    :up: Yo tengo Virtualbox 3.0.6 r52128 nuevito, nuevito y tampoco me salieron todas las lineas que el :mrgreen: perro :mrgreen: dijo que estarían en el archivo mountdevsubfs.sh, así que luego de asegurarme las pegué al final, seguí el resto de los pasos tal como él lo explicó y anda todo bien.
    Saludos a todos y muchas gracias al autor. :up:

  • Horacio

    Tengo el Virtualbox 3.0.6 y tampoco en el archivo mountdevsubfs.sh las líneas que tan solidariamente publicó el autor :oops: pero confíe en él y las pegué al final del archivo. Luego seguí el resto de las instrucciones al pie de la letra, consiguiendo fiaalmente el resultado esperado.
    Así que muchas gracias perro !!!! :up:

  • http://latingeeks.net perro

    realy? jeje, eso es confianza! gracias men, ahora ya sabemos que si funca

  • Horacio

    COnfianza en Ubuntu también, porque es bien fácil recuperar el estado anterior si funcionara mal (basta copiar el .sh anterior y ya está). :up:

  • somier

    :up: yo tambien he tenido que copiar las lineas al final de los archivos por no encontrar las lineas,pero todo perfecto,me detecta el lector de tarjetas y el pendriver.GRACIAS

  • Liss

    Hola, seguí los pasos al 100% pero ahora al habilitar mi dispositivo en la maquina virtual y al iniciarla, sigue sin reconocerlo, en la parte inferior de la vbox doy clic derecho sobre el icono que representa el dispositivo usb aparecen deshabilitados, y no me permite habilitarlos…
    El dispositivo que quiero reconocer en mi maquina vbox con winXP es una BAM para poder instalarla ahí ya que he tenido problemas al querer conectarme por vpn en mi linux.

    Me podrías ayudar??

    Muchas gracias de antemano…

  • Mauricio

    hola, ayuda, en la linea en que pongo el comando:

    sudo gedit /etc/fstab

    me abre una ventana pero no tiene nada, entonces al guardar la linea:

    #usbfs
    none /proc/bus/usb usbfs devgid=46,devmode=664 0

    me aparece error al guardar, me podrian explicar que he hecho mal, porfavor. Gracias :roll:

    • mauricio

      ok, gracias a todos ya solucione el problema con un codigo diferente, ah! y el sistema operativo que tengo es Ubuntu 9.04 jauntly jakalope, no el fedora 8. Pero les agradesco a todos.

  • http://latingeeks.net perro

    @Liss: escribe en una consola lo siguiente:
    sudo adduser $(whoami) vboxusers
    @Mauricio: eso es super raro? que distribucion de Linux usas? Estas seguro que has escrito bien la linea?

  • Liss

    Nop, nada =( no me reconoce el comando adduser, probé con useradd y otras cosas que estuve investigando en internet y nel nada..
    Creo que bajaré otro cliente de vpn para opensuse espero me funcione =(

    muchas gracias…

  • Liss

  • http://latingeeks.net perro

    Haaa. usas SuSE? Pues solo ve al yast y busca donde se administran los usuarios y agrega tu usuario al grupo vboxusers, lo que hacia ese comando que te pase antes era solo eso.

  • Sergito

    @ Mauricio Puede ser que estes intentando abrir el fstab siendo usuario normal, sin privilegios? De esta forma, al ser usuario normal, te abre un archivo en blanco porq no reconoce que haya uno ya con ese nombre, claro que despues no te deja guardarlo..No se si será esto pero a mi me paso una vez

    Yo ando con problemillas porq uso Fedora 8 y no encuentro el susodicho archivo mountdevsubfs.sh ni su quivalente en caso de q lo hubiera…

    Pero es muy bueno el tuto!! Enhorabuena al creador

    • http://latingeeks.net perro

      Gracias por la visita y el aporte. Yo tambien imagino que Mauricio puso mal la linea por eso le abre en blanco el archivo.
      Fedora 8? Y porque no actualizas?

  • Sergito

    La verdad es que preferi esperar a que el Fedora 10 estuviera mas…maduro…aunque ultimamente con la de fallos que me da y las imposibilidad de hacer ciertas cositas…Dudo entre actualizar el 10 o pasarme a Ubuntu q es mucho mas popular y tiene mas soluciones de todo…jeje

    Enhorabuena por el blog!!

    • http://latingeeks.net perro

      fedora es una gran distro, si tienes problemas con fedora lo mejor es que le preguntes a mi amigo Hyuuga en http://fedoreando.wordpress.com/
      El sabe mucho del tema.
      Aunque tambien es verdad que en Ubuntu las cosas “por lo general” son mas faciles

  • Alonso

    Diablos no se que hice e igual no me sirvio (aunque segui los pasos) :roll:

    se puso lenta la pc

  • Sergito

    Mmmmh, si, me pregunto por que no lo habré intentado…mmmh

  • ronal

    si pero cuando ejecutas el virtualbox la opcion usb en configuraciones esta inabilitada osea existe pero no se puede abilitar

  • Dandelion

    También puedes añadir el repo de http://download.virtualbox.org/virtualbox/debian e instalar el VBox oficial, o bajarte los binarios de http://www.virtualbox.org/wiki/Downloads, en vez del OSE (Open Source Edition) que viene por defecto con Ubuntu. Este ya tiene activado el USB 1.1 y 2.0, el RDP y USB sobre RDP sin hacer nada en la consola. Para uso personal y de evaluación es igual de gratuito que el OSE

  • christian

    Una manera fácil es compartir la carpeta “media” de linux con el windows de virtualbox como se ve en http://tuxlink.wordpress.com/2008/01/06/compartir-carpetas-virtualbox-ubuntu-graficamente/

    Ya con esto podemos ver todo lo que hay en la usb dentro de virtualbox.

  • francko

    Maquina encontre Muchos post pero Ninguno completo como este gracias titan casi me cambio al feo de windows 7 este metodo funciona con fedora 13 habilitando el sudo por si acaso algun otro vago como lo busca .Nos vemos grande !!!!!!! :up: :up:

  • hikari

    no me sirvio, ademas de que me inicia con un error, no se pudo montar directorio bus7usb !
    que mal

  • Beger

    Uhmm en ubuntu no aparece el archivo mountdevsubfs.sh… alguna otra solucion

  • jona chan

    men ayudame, em gusta este sistema, pero la verdad me estan dando de kitarlo y regresar al odioso windows, no puedo habilitar los puertos de usb en virtualbox, ya hice lo que posteaste pero no sale nada, no puedo pasar del primer paso, tengo ubuntu karmic koala

  • jona chan

    cuando hago el primer paso solo me sale otra ventana sin nada, que pasa me podras ayudar o alguien por favooooooooor

  • alejo

    hey amigo gracias por este tuto ya que me aytudo resto con una tarjeta de tv que no me reconoce ubuntu pero ya lo solucione

  • manuel

    ubuntu 10.10 i686

    - no me funciona la propuesta
    - grep vbox…… no aparece nada
    - cuando inicio me da error por /proc/bus/usb
    - virtual box: no aparece mi usb kingston
    ¿alguna sugerencia?
    - necesito un fstab nuevo

    manuel

    • http://blogjapon.com.ar perro

      Este tutorial es viejisimo…ya no son necesarios ninguno de los pasos. Solo hay que conectar el pen drive y desde la administracion de la maquina virtual se agrega el pen drive como nuevo dispositivo

  • george

    Espero que todavía sigas abriendo tu blog, ya que las respuestas son muuuy añejas, pero mi propósito no admite excepciones, ya que desde hace tres días me devano los sesos tratando de que el XP Windows de Virtualbox reconozca un pendrive….te adelanto que ya he bajado las guest additios de Virtualbox, y todos los pasos que me indica pero no puedo logra que lo reconozca, también he intentado actualizar unos controladores ( en éste XP que  te comento) pero, todo es infructuoso !: Tengo Ubuntu Oneiric 11.10, version de kernel 3.0.0.14.16 generico – la versión de Vbox es la que baje con el Synaptic, o sea la; 4.1.2 Ubuntu_r38459. GRACIAS DESDE YA Y BHUE !, ESPERO QUE TODAVÍA RESPONDAS TU BLOG. HASTA PRONTO.                                                                                                GEORGE

    • Anónimo

      Pues usa otro windows, a mi jamas me ha dado problema el tutorial.