Virtualbox: crie um dispositivo virtual de armazenamento em massa USB para o sistema operacional convidado

2

Para atualizar o BIOS no meu servidor linux, eu preciso rodar um programa do windows. Minha idéia era instalar rapidamente o Windows em uma unidade USB para que eu pudesse inicializar em um ambiente Windows ao vivo. A instalação está indo muito devagar porque as unidades USB são muito lentas para escrever.

Minha idéia era criar um dispositivo de loopback do mesmo tamanho que o drive USB e instalar o Windows em vez disso, então apenas dd daquela imagem no USB. Provavelmente seria mais rápido.

No entanto, o programa que estou usando para instalar o Windows em uma unidade USB (chamada WinToUSB) só instalará (você adivinhou) um dispositivo de armazenamento em massa USB. O dispositivo de loopback que eu criei e passei para o SO convidado do Windows 7 que estou executando o WinToUSB apresenta como um disco fixo padrão. Então WinToUSB se recusa a tentar instalar neste disco fixo.

Estou tentando fazer com que o virtualbox apresente o dispositivo de loopback (como um vmdk) ao sistema operacional guest como um dispositivo de armazenamento em massa USB emulado para que o WinToUSB instale janelas nele para que eu possa dd em um dispositivo USB real e usar isso para atualizar meu BIOS. Que maldita máquina de Rube Goldberg!

Host OS: Arch

SO convidado: Windows 7

Virtualbox: 5.2.6

    
por Huckle 10.03.2018 / 22:07

1 resposta

1

Para anexar um disco virtual como um dispositivo USB:

VMNAME="test"
USB_SIZE_MB=$((16*1024))
vboxmanage storagectl "$VMNAME" --add usb --name usb --controller USB
vboxmanage createmedium disk --filename /tmp/test.vmdk --size "$USE_SIZE_MB"
vboxmanage storageattach "$VMNAME" --storagectl usb --medium /tmp/test.vmdk --port 0 --type hdd

Observe que, quando isso for feito, o disco ficará em branco, portanto, será necessário fazer o que o sistema operacional convidado exigir para você colocar uma tabela de partição e usá-la.

    
por 11.03.2018 / 00:49