Respuestas:
He encontrado la solución para discos virtuales máquinas compatibles con VMDK.
Los pasos que he hecho son los siguientes:
Determine el número de disco físico de la unidad USB. Para lograr esto ejecuto el siguiente script generado por 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
Ejecute esto desde la carpeta VirtualBox, cambiando XXX con el número dado por el script:
VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
Simplemente cree una nueva máquina VirtualBox con todo el disco e inícielo. He intentado con VMware simplemente forzando a usar el USB.vmdk y la máquina virtual se inicia, pero al cargar el sistema operativo, solo muestra un error sobre un dispositivo lento.
Virtualbox puede hacer esto indirectamente
Configure su unidad USB como disco sin procesar en VirtualBox (página 105 del manual). Luego, el invitado verá su unidad USB como una unidad IDE y podrá iniciarla.
No estoy seguro de si esto es lo que está buscando, pero el hipervisor VMWare ESXi se iniciará directamente desde una unidad USB. HP en realidad vende servidores de esta manera.
También VMWare puede arrancar desde usb, si está configurado como PHISYCAL HD