USB não está funcionando: Portas USB interceptadas / reservadas permanentemente pelo VirtualBox

0

Este incidente assustador aconteceu hoje de manhã.

Eu iniciei uma máquina virtual dentro do meu host Linux Mint e compartilhei meu dispositivo USB Wireless com a máquina. A imagem da máquina virtual residia em um disco rígido USB externo.

Agora, quando compartilhamos algum dispositivo USB com a máquina virtual, esse dispositivo USB não é acessível pela máquina host. Por exemplo, se eu compartilhar meu mouse USB, ele só funcionará dentro da máquina virtual e não no host.

De qualquer forma, como eu estava trabalhando na minha máquina virtual. De repente, caiu e parou de funcionar. Eu fechei com força. Então, sempre que eu tentei iniciá-lo no VirtualBox, ele disse VD: error VERR_FILE_NOT_FOUND opening image file... . Percebi que, de alguma forma, meu disco rígido externo USB havia sido desconectado e, como a imagem da máquina virtual estava no disco rígido, estava mostrando esse erro.

Grande negócio. Acabei de reiniciar minha máquina. Adivinha. Quando eu faço login na minha conta, nenhuma porta USB está funcionando. Meu disco rígido USB externo não está aparecendo. Meu dispositivo sem fio USB também não está funcionando. E até meu mouse e teclado não estavam funcionando. Tudo foi ligado, mas não está funcionando.

Felizmente, minha porta ethernet estava funcionando e eu tinha Synergy instalado e funcionando, e eu também tinha ssh. Eu apenas usei meu laptop para acessar meu Linux Mint e tentei algumas reinicializações. Nada estava funcionando. Todas as portas pareciam estar funcionando logo antes do login, mas assim que eu entrei, tudo simplesmente parou de funcionar.

Depois de algumas reinicializações e surtos, abri minha caixa virtual e apaguei a imagem dessa máquina virtual. E então reiniciei. Desta vez, tudo voltou ao normal.

Então, meu palpite é que o VirtualBox tinha de alguma forma seqüestrado todos os meus dispositivos USB e toda vez que eu estava logando, eles não estavam disponíveis para mim.

Agora, alguém pode me dizer:

  1. É meu palpite certo? VirtualBox foi realmente o culpado? Todas as pistas apontam em sua direção.
  2. Se fosse VBox, como é que isso acontecia para interceptar / reservar todos os dispositivos USB em caso de falha. Eu tinha compartilhado apenas um dispositivo USB com ele, ou seja, meu dispositivo sem fio USB. Isso é um inseto? Minha máquina virtual teve algum vírus e fez algo desagradável?
  3. Por que os dispositivos USB são reservados logo após o login, mesmo quando o VirtualBox não está em execução?
  4. Como lidar com esses casos no futuro?
  5. Alguma outra luz sobre o assunto?
por shivams 19.05.2015 / 08:57

1 resposta

1

Is my guess right? Was VirtualBox indeed the culprit? All the clues do point in its direction.

Provavelmente sim.

If it was VBox, then how come it went on to hijack/reserve all USB devices in case of failure. I had only shared one USB device with it i.e. my USB wireless device. Is this a bug? Did my virtual machine have some virus, and it did something nasty?

Parece que você encontrou um bug. Eu não acho que esse comportamento possa ser causado por um vírus convidado normal; Eu teria que ser um vírus específico do VirtualBox ou KVM para causar os problemas que você está descrevendo. -Muito mais provável que seja um bug no VirtualBox.

How come the USB devices are reserved right after login even when VirtualBox is not running?

O VirtualBox tem código para suportar isso para evitar que o SO host reivindique dispositivos que deveriam ser acessados apenas pelo convidado. A página a seguir explica a diferença entre a conexão de dispositivo persistente e temporária, você deve usar apenas temporário até que os erros sejam corrigidos:

link

How to deal with such cases in future? Any other light on the matter?

Use uma ferramenta de virtualização real como o QEMU / KVM.

    
por 19.05.2015 / 11:26