Não há dispositivos USB disponíveis no VirtualBox


67

O Oracle VirtualBox não pode listar / filtrar os dispositivos USB conectados ao meu sistema. Como resultado, o sistema operacional convidado também não pode ver nenhum dispositivo USB.

Esta é a minha configuração:

  • Anfitrião : VirtualBox 5.0.0 r101573 no Ubuntu 14.04, com o Oracle VM VirtualBox Extension Pack instalado
  • Convidado : Windows 7, com o VirtualBox Guest Additions instalado

Eu tenho tentado com uma unidade flash USB e um relógio esportivo Garmin: quando conectados ao host, ambos são reconhecidos pelo sistema, ou seja, estão na lista emitida pelo lsusbcomando.

No entanto, ao executar o VirtualBox, nenhum dispositivo USB é realmente detectado ( Enable USB Controllerobviamente está marcado). Se eu selecionar a VM, então Settings-> USBe tentar adicionar um filtro, uma dica de ferramenta será exibida:

<no devices available>

Eu tentei diferentes opções como controlador USB, até tentei conectar os dispositivos a diferentes portas USB (2.0 em vez de 3.0), mas isso não mudou nada. Como nenhum dispositivo USB está listado lá, presumo que o problema esteja no host, não no convidado.

O mouse USB que tenho está funcionando tanto no host quanto no convidado, mas é provavelmente um dispositivo tratado de maneira diferente.

O VBox.log não informa nada suspeito sobre o USB e o VirtualBox também não gera nenhum erro.

O mesmo problema ocorreu quando o VirtualBox 4.3.30 foi instalado.

Existe uma maneira de resolver o problema?


provavelmente você não tem direitos de acesso /dev/bus/usb/XXX/YYY. tente executar virtualboxcomo raiz como uma medida temporária para confirmar.
akhmed

Respostas:


115

Por favor, adicione seu nome de usuário ao vboxusersgrupo com este comando:

sudo adduser $USER vboxusers

Depois disso, você deve sair e fazer login.

Verifique isso para mais detalhes:

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


3
Eu tenho o mesmo problema no openSUSE adicionando-me a grupo vboxusers não resolveu o problema
Calin

2
@Calin Adicionar sua conta ao grupo vboxusersfunciona apenas se /dev/bus/usb/XXX/YYYpertencer ao grupo vboxuserstambém.
Olaf Dietsche

4
Você também pode verificar se está funcionando com o seguinte comando:VBoxManage list usbhost
sequielo 8/17

2
@ olaf-dietsche Tudo o que /dev/bus/usb/…pertence à raiz do usuário, raiz do grupo ... algum conselho, o que fazer então?
23418 Frank Nocke

2
@FrankNocke Encontrei isso hoje. Adicionar o GID ao arquivo de regras do udev instalado pelo vbox faz o truque. Consulte github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Mas parece desleixado.
Raghu

10

Se você não tiver o addusercomando, poderá fazer isso:

sudo usermod -aG vboxusers $USER

Efetue logout e efetue login novamente para recarregar as informações do grupo do usuário e o dispositivo USB será exibido na lista.


4

Primeiro de tudo, a resposta da @ csorig está certa. Você precisa estar no vboxusersgrupo. Esse é o básico.

Mas se ainda não funcionar por qualquer motivo ... não está documentado em nenhum lugar, mas descobri que o compartilhamento de dispositivos host USB não funciona se o sistema ficar sem inotifyrecursos.

Você pode tentar correr tail -f /var/log/syslogou algo assim. Se aparecer uma mensagem como:

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

é necessário aumentar o inotifylimite de exibição ou desativar o software que os consome. No meu caso, era um software de backup contínuo em execução em segundo plano.

O método básico para aumentar esse limite é:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Obrigado @kFYatek! Encontrei o problema muito mais rápido por causa do seu comentário! Só queria observar que, no meu caso, o erro aconteceu, mesmo que tail -f /var/log/syslogfuncionasse bem (sem aviso) ...
ntninja

0

Curiosamente, também falhou comigo quando vboxusers foi a última linha do / etc / group!

Eu apenas permutei com a linha anterior e ela começou a funcionar! Pode ser que eu simplesmente tenha adicionado uma linha vazia no final do / etc / groups, não verifiquei.


0

Há muitas coisas que podem dar errado ao compartilhar USB aos convidados. De qualquer forma, a lista de verificação que fiz foi:

  • instale o Extension Pack no host e Guest Additions no convidado.
  • usuário atual adicionado ao vboxusersgrupo.
  • adicione manualmente o correspondente USB filternas configurações do VirtualBox e conecte o dispositivo somente após concluir a inicialização do SO convidado.
  • em VirtualBox, selecione USB 3.0 (xHCI) Controler.

Consegui compartilhar com êxito um pen drive com um convidado do Windows XP em um host Linux Mint 19 após algumas tentativas iniciais fracassadas. Boa sorte !

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.