2

Чтобы обновить BIOS на моем сервере Linux, мне нужно запустить программу Windows. Моя идея состояла в том, чтобы быстро установить Windows на USB-накопитель, чтобы я мог просто загрузиться в среде Windows. Установка идет мучительно медленно, потому что USB-накопители очень медленно записывают.

Моя идея состояла в том, чтобы создать петлевое устройство того же размера, что и USB-накопитель, и вместо этого установить на него Windows, а затем просто dd этот образ на USB-накопитель. Вероятно, было бы быстрее.

Однако программа, которую я использую для установки Windows на USB-накопитель (называемый WinToUSB), будет устанавливать только (как вы уже догадались) запоминающее устройство USB Mass. Устройство обратной связи, которое я создал и передал в гостевую ОС Windows 7, в которой я использую WinToUSB, представляет его как стандартный фиксированный диск. Поэтому WinToUSB отказывается пытаться установить на этот фиксированный диск.

Так что я пытаюсь получить VirtualBox представить устройство обратной связи (как VMDK) в гостевой ОС как эмулировать USB устройство Mass Storage , так что WinToUSB будет устанавливать окна на него , так что я могу dd его реальное устройство USB и использование чтобы прошить мой биос. Что за чертова машина Рубе Голдберга!

Хост ОС: Arch

Гостевая ОС: Windows 7

Virtualbox: 5.2.6

1 ответ1

1

Чтобы подключить виртуальный диск как устройство 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

Обратите внимание, что после того, как это будет сделано, диск будет пустым, поэтому вам нужно сделать все, что от вас потребует гостевая ОС, чтобы разместить на нем таблицу разделов и использовать ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .