Odpowiedzi:
Znalazłem rozwiązanie dla wirtualnych maszyn zgodnych z VMDK.
Kroki, które zrobiłem, są następujące:
Określ numer dysku fizycznego napędu USB. Aby to osiągnąć, uruchamiam następujący skrypt wygenerowany przez WMI Code Creator :
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
Wykonaj to z folderu VirtualBox, zmieniając XXX na numer podany przez skrypt:
VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
Po prostu utwórz nową maszynę VirtualBox z całym dyskiem i uruchom ją. Próbowałem z VMware po prostu zmuszając do korzystania z USB.vmdk i maszyna wirtualna uruchamia się, ale podczas ładowania systemu operacyjnego pokazuje tylko błąd dotyczący wolnego urządzenia.
Virtualbox może to zrobić pośrednio
Skonfiguruj dysk USB jako dysk twardy w VirtualBox (strona 105 instrukcji). Następnie gość zobaczy twój dysk USB jako dysk IDE i będzie mógł go uruchomić.
Również VMWare może uruchamiać się z USB, jeśli jest skonfigurowany jako PHISYCAL HD