Antworten:
Ich habe die Lösung für VMDK-kompatible virtuelle Festplatten gefunden.
Die Schritte, die ich gemacht habe, sind die folgenden:
Ermitteln Sie die Nummer der physischen Festplatte des USB-Laufwerks. Um dies zu erreichen, führe ich das folgende Skript aus, das von WMI Code Creator generiert wurde :
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_DiskDrive WHERE Name = '\\\\.\\PHYSICALDRIVE1'",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "MediaType: " & objItem.MediaType
Wscript.Echo "Model: " & objItem.Model
Wscript.Echo "Name: " & objItem.Name
Next
Führen Sie dies aus dem VirtualBox-Ordner aus und ändern Sie XXX mit der vom Skript angegebenen Nummer:
VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
Erstellen Sie einfach eine neue VirtualBox-Maschine mit nur der gesamten Festplatte und starten Sie sie. Ich habe mit VMware versucht, nur die Verwendung von USB.vmdk zu erzwingen, und die virtuelle Maschine wird gestartet, aber während des Ladens des Betriebssystems wird nur ein Fehler über langsame Geräte angezeigt.
Virtualbox kann dies indirekt tun
Konfigurieren Sie Ihr USB-Laufwerk als Raw-Laufwerk in VirtualBox (Seite 105 des Handbuchs). Dann sieht der Gast Ihr USB-Laufwerk als IDE-Laufwerk und kann darauf booten.
Sie sind sich nicht sicher, ob Sie danach suchen, aber der VMWare ESXi-Hypervisor bootet tatsächlich direkt von einem USB-Laufwerk. HP verkauft Server tatsächlich so.
VMWare kann auch von USB booten, wenn es als PHISYCAL HD konfiguriert ist