Virtualbox: Erstellen Sie ein virtuelles USB-Massenspeichergerät für das Gastbetriebssystem

Virtualbox: Erstellen Sie ein virtuelles USB-Massenspeichergerät für das Gastbetriebssystem

Um das BIOS auf meinem Linux-Server zu aktualisieren, muss ich ein Windows-Programm ausführen. Meine Idee war, Windows schnell auf einem USB-Laufwerk zu installieren, sodass ich einfach in eine Live-Windows-Umgebung booten kann. Die Installation geht quälend langsam, weil USB-Laufwerke sehr langsam schreiben.

Meine Idee war, ein Loopback-Gerät in der gleichen Größe wie das USB-Laufwerk zu erstellen und stattdessen Windows darauf zu installieren und dann nur dddieses Image auf das USB-Laufwerk. Das wäre wahrscheinlich schneller.

Das Programm, das ich verwende, um Windows auf einem USB-Laufwerk zu installieren (WinToUSB), lässt sich jedoch nur auf (Sie ahnen es schon) einem USB-Massenspeichergerät installieren. Das Loopback-Gerät, das ich erstellt und an das Windows 7-Gastbetriebssystem übergeben habe, in dem ich WinToUSB ausführe, stellt es als Standardfestplatte dar. WinToUSB weigert sich daher, die Installation auf dieser Festplatte durchzuführen.

Ich versuche also, Virtualbox dazu zu bringen, das Loopback-Gerät (als vmdk) dem Gastbetriebssystem als emuliertes USB-Massenspeichergerät zu präsentieren, damit WinToUSB Windows darauf installiert, sodass ich ddes in ein echtes USB-Gerät umwandeln und damit mein BIOS flashen kann. Was für eine verdammte Rube-Goldberg-Maschine!

Host-Betriebssystem: Arch

Gastbetriebssystem: Windows 7

Virtualbox: 5.2.6

Antwort1

So schließen Sie eine virtuelle Festplatte als USB-Gerät an:

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

Beachten Sie, dass die Festplatte danach leer ist. Sie müssen also alle vom Gastbetriebssystem geforderten Schritte ausführen, um eine Partitionstabelle darauf anzulegen und sie zu verwenden.

verwandte Informationen