Ответы:
Я нашел решение для виртуальных дисков VMDK-совместимых машин.
Шаги, которые я сделал, следующие:
Определите номер физического диска USB-накопителя. Для этого я запускаю следующий скрипт, сгенерированный 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
Выполните это из папки VirtualBox, изменив XXX на номер, заданный сценарием:
VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
Просто создайте новую машину VirtualBox с целым диском и запустите ее. Я пытался с VMware просто заставить использовать USB.vmdk, и виртуальная машина запускается, но при загрузке операционной системы просто показывает ошибку о медленном устройстве.
Virtualbox может сделать это косвенно
Сконфигурируйте ваш USB-накопитель как необработанный диск в VirtualBox (стр. 105 руководства). Затем гость увидит ваш USB-накопитель как IDE-накопитель и сможет загрузиться на нем.
Не уверен, что это то, что вам нужно, но гипервизор VMWare ESXi будет загружаться прямо с USB-накопителя. HP фактически продает серверы таким образом.
Также VMWare может загружаться с USB, если он настроен как PHISYCAL HD