Risposte:
Ho trovato la soluzione per i dischi virtuali macchine compatibili VMDK.
I passaggi che ho fatto sono i seguenti:
Determinare il numero del disco fisico dell'unità USB. A tale scopo, eseguo il seguente script generato da 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
Eseguire questo dalla cartella VirtualBox, modificando XXX con il numero indicato dallo script:
VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
Basta creare un nuovo computer VirtualBox con solo l'intero disco e avviarlo. Ho provato con VMware solo forzando l'uso di USB.vmdk e la macchina virtuale si avvia ma durante il caricamento del sistema operativo, mostra solo un errore sul dispositivo lento.
Virtualbox può farlo indirettamente
Configurare l'unità USB come disco non elaborato in VirtualBox (pagina 105 del manuale). Quindi il guest vedrà l'unità USB come unità IDE e sarà in grado di avviarla.
Non sono sicuro se questo è quello che stai cercando, ma l'hypervisor VMWare ESXi si avvierà direttamente da un'unità USB. HP vende effettivamente server in questo modo.
Inoltre VMWare può eseguire l'avvio da USB, se è configurato come PHISYCAL HD