哪个虚拟机可以从 U 盘启动?

Fer*_*anB 18 usb boot virtual-machine usb-flash-drive external-hard-drive

是否有任何桌面(不是 hipervisor)虚拟机软件能够从 USB 驱动器启动?哪一个以及如何?

Fer*_*anB 14

我找到了虚拟磁盘 VMDK 兼容机器的解决方案。

我所做的步骤如下:

  1. 安装虚拟盒子
  2. 确定 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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从 VirtualBox 文件夹执行此操作,使用脚本给出的数字更改 XXX:

    VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
    
    Run Code Online (Sandbox Code Playgroud)
  4. 只需使用整个磁盘创建一个新的 VirtualBox 机器,然后启动它。我已经尝试使用 VMware 只是强制使用 USB.vmdk 并且虚拟机启动,但是在加载操作系统时,只显示有关慢速设备的错误。

  • 这是有用的信息,但是在确定物理驱动器编号的脚本中存在拼写错误;搜索physicalrive1 是硬编码的。将脚本的第 4 行更改为:“SELECT * FROM Win32_DiskDrive WHERE Name like '%\\\\.\\PHYSICALDRIVE%'”,,48) (2认同)

RJF*_*ner 6

Virtualbox可以间接做到这一点

在 VirtualBox 中将您的 USB 驱动器配置为原始磁盘(手册的第 105 页)。然后来宾会将您的 USB 驱动器视为 IDE 驱动器,并且可以在其上启动。