Virtualbox: создание виртуального USB-накопителя для гостевой ОС

Virtualbox: создание виртуального USB-накопителя для гостевой ОС

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

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

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

Итак, я пытаюсь заставить virtualbox представить устройство loopback (как vmdk) гостевой ОС как эмулированное USB-устройство хранения данных, чтобы WinToUSB установил на него Windows, чтобы я мог подключить ddего к настоящему USB-устройству и использовать его для прошивки BIOS. Какая чертова машина Rube Goldberg!

Хост-ОС: Arch

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

Виртуалбокс: 5.2.6

решение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

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

Связанный контент