No hay dispositivos USB disponibles en VirtualBox

67

Oracle VirtualBox no puede enumerar / filtrar los dispositivos USB conectados a mi sistema. Como resultado, el sistema operativo invitado tampoco puede ver ningún dispositivo USB.

Esta es mi configuración:

  • Host : VirtualBox 5.0.0 r101573 en Ubuntu 14.04, con Oracle VM VirtualBox Extension Pack instalado
  • Invitado : Windows 7, con VirtualBox Guest Additions instalado

He estado probando con una unidad flash USB y un reloj deportivo Garmin: cuando están conectados al host, el sistema los reconoce a ambos, es decir, están en la lista que muestra el lsusbcomando.

Sin embargo, cuando se ejecuta VirtualBox, no se detecta ningún dispositivo USB ( Enable USB Controllerobviamente está marcado). Si selecciono la VM, entonces Settings-> USBe intento agregar un filtro, se muestra una información sobre herramientas:

<no devices available>

He probado diferentes opciones como controlador USB, incluso intenté conectar los dispositivos a diferentes puertos USB (2.0 en lugar de 3.0), pero eso no cambió nada. Como no hay dispositivos USB en la lista, supongo que el problema es con el host, no con el invitado.

El mouse USB que tengo funciona tanto en el host como en el invitado, pero ese es probablemente un dispositivo que se trata de manera diferente.

El VBox.log no informa nada sospechoso en relación con el USB y VirtualBox no lanza ningún error tampoco.

El mismo problema ocurrió cuando tenía instalado VirtualBox 4.3.30.

¿Hay alguna manera de resolver el problema?

mguassa
fuente
lo más probable es que no tenga derechos de acceso /dev/bus/usb/XXX/YYY. intente ejecutar virtualboxcomo root como una medida temporal para confirmar.
akhmed

Respuestas:

115

Agregue su nombre de usuario al vboxusersgrupo con este comando:

sudo adduser $USER vboxusers

Después de eso, debe cerrar sesión e iniciar sesión.

Por favor verifique esto para más detalles:

https://help.ubuntu.com/community/VirtualBox/USB

csorig
fuente
3
Tengo el mismo problema en opensuse, agregarme al grupo vboxusers no resolvió el problema
Calin el
2
@Calin Agregar su cuenta al grupo vboxuserssolo funciona, si /dev/bus/usb/XXX/YYYpertenece al grupo vboxuserstambién.
Olaf Dietsche
44
También puede verificar si esto funciona con el siguiente comando:VBoxManage list usbhost
sequielo
2
@ olaf-dietsche Todo lo que /dev/bus/usb/…pertenece a la raíz del usuario, raíz del grupo ... algún consejo, ¿qué hacer entonces?
Frank Nocke
2
@ FrankNocke Me encontré con esto hoy. Agregar el GID al archivo de reglas udev instalado por vbox hace el truco. Ver github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Sin embargo, se siente torpe.
Raghu
10

Si no tiene el addusercomando, puede hacerlo en su lugar:

sudo usermod -aG vboxusers $USER

Cierre sesión y vuelva a iniciar sesión para volver a cargar la información del grupo del usuario y el dispositivo usb ahora aparecerá en la lista.

Babken Vardanyan
fuente
4

En primer lugar, la respuesta de @ csorig es correcta. Necesitas estar en el vboxusersgrupo. Eso es lo básico.

Pero si aún no funciona por algún motivo ... no está documentado en ninguna parte, pero descubrí que el uso compartido de dispositivos host USB no funciona si el sistema se ha quedado sin inotifyrecursos.

Puedes intentar correr tail -f /var/log/syslogo algo así. Si aparece un mensaje como:

tail: inotify cannot be used, reverting to polling: Too many open files

entonces necesita aumentar su inotifylímite de reloj o deshabilitar el software que los consume. En mi caso, era un software de respaldo continuo que se ejecutaba en segundo plano.

El método básico para aumentar este límite es:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
kFYatek
fuente
Gracias @kFYatek! ¡Encontré el problema mucho más rápido gracias a tu comentario! Sólo quería tener en cuenta que en mi caso ocurrió el error aunque tail -f /var/log/syslogfuncionó bien solo (sin aviso) ...
ntninja
0

¡Curiosamente también me falló cuando vboxusers fue la última línea de / etc / group!

¡Lo permuté con la línea anterior y comenzó a funcionar! Puede que simplemente haya agregado una línea vacía al final de / etc / groups, no lo verifiqué.

MoonCactus
fuente
0

Hay muchas cosas que pueden salir mal al compartir USB con los invitados. En cualquier caso, la lista de verificación que hice fue:

  • instale Extension Pack en el host y Guest Additions en el invitado.
  • usuario actual agregado al vboxusersgrupo.
  • agregue manualmente la USB filterconfiguración correspondiente en VirtualBox y solo conecte el dispositivo después de finalizar el arranque y luego el SO huésped.
  • bajo VirtualBox, seleccione USB 3.0 (xHCI) Controler.

He logrado compartir una memoria USB con un invitado de Windows XP en un host Linux Mint 19 después de algunos intentos fallidos iniciales. Buena suerte !

Henrique de Sousa
fuente