回答:
仮想ディスク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マシンを作成し、起動します。USB.vmdkの使用を強制するだけでVMwareを試してみましたが、仮想マシンは起動しますが、オペレーティングシステムの読み込み中に、遅いデバイスに関するエラーが表示されるだけです。
Virtualboxはこれを間接的に行うことができます
VirtualBoxでUSBドライブをrawディスクとして構成します(マニュアルの105ページ)。その後、ゲストはUSBドライブをIDEドライブとして認識し、起動できるようになります。
これがあなたが探しているものかどうかはわかりませんが、VMWare ESXiハイパーバイザーは実際にはUSBドライブから直接起動します。HPは実際にこの方法でサーバーを販売しています。
また、VMHIは、PHISYCAL HDとして構成されている場合、USBから起動できます。