我试图通过在 128gb USB 3.1 USB 上安装 Windows 10 虚拟机来节省 Mac 内置硬盘的空间,但我似乎无法弄清楚如何使用 VirtualBox 从 USB 启动。
我已经能够启动仅用作安装程序的 ISO,但我想启动已刻录 Windows-To-Go ISO 的 USB。有人能解释一下吗?
我已经尝试过完全避免使用虚拟机方法并制作 UEFI 可启动驱动器,但它INACCESSIBLE_BOOT_DEVICE
在 Windows 10 中不断崩溃(我猜这与启动期间 USB 的安装方式有关,因为我已经安装了推荐的驱动程序)。
答案1
如果您想从可启动 USB 启动,您必须制作一个直通设备。
这假设您已经创建了 USB 安装程序或该安装程序的图像作为文件。
步骤 1:创建安装媒体
使用hdiutil
创建大小为 6GB 的稀疏(扩展)磁盘映像
hdiutil create -size 8GB -fs FAT32 -volname "Win10-Install-Media" -type SPARSE ~/win10-installation-media
接下来,挂载映像
hdiutil mount ~/win10-installation-media.sparseimage
您将收到一条描述驱动器映像布局的消息。请注意磁盘标识符,因为下一步您将需要它。
将安装 USB 复制到映像
dd if=/path/to/USB/Installer of=/dev/disk#
下一步需要卸载新创建的映像,因此请继续卸载磁盘。
diskutil unmountDisk /dev/disk#
步骤 2:创建 VMDK
为此,我们将使用 VirtualBox 的“原始硬盘访问”来创建新创建的驱动器映像的通道。
该命令的语法如下:
VBoxManage internalcommands createrawvmdk -filename </path/to/file>.vmdk -rawdisk /dev/disk#
因此,就我们的目的而言,命令将是(注意转义的空格)
VBoxManage internalcommands createrawvmdk -filename ~/Windows\ 10\ Install.vmdk -rawdisk /dev/disk#
VMDK 将是一个非常小的文件,它仅指向您在步骤 1 中创建的磁盘。现在,您可以将 VMDK 附加到您的 VM 并从它启动。