在 macOS 上从 USB 启动 VirtualBox VM

在 macOS 上从 USB 启动 VirtualBox VM

我试图通过在 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 并从它启动。

相关内容