是否可以将双启动设置的 Windows 分区转换为 VirtualBox VM?

是否可以将双启动设置的 Windows 分区转换为 VirtualBox VM?

我有一台具有以下双启动设置的计算机:

Hard drive 1:
  \_ Linux
  \_ Bootloader (grub)

Hard drive 2
  \_ Windows

我想要做的是将 Windows 安装转变为可以在另一台计算机上使用的 Virtual Box VM。

一些来源,例如这个,建议使用名为 Disk2VHD 的工具将 Windows 转换为 VHD 映像。这可行,但当我尝试将此映像加载到 VirtualBox 中时,它无法启动,因为没有引导加载程序。在我看来,发生这种情况是因为 Windows 最初位于双启动机器中。

有没有更可靠的方法来实现从 Windows 到 VHD 的转换?

答案1

我已经自行解决了这个问题。步骤如下。

  1. 就我而言,我以 EFI 模式安装了 Windows 7。VirtualBox 不支持 EFI 模式下的 Windows 7,因此我改用了 VMware。

  2. 使用 VMware 的 vCenter Converter 工具导出实时 Windows 操作系统。

  3. 在 VMware 主机中,创建一个新的虚拟机,选择“我将稍后安装操作系统”。

  4. 启动新创建的虚拟机,然后关闭其电源并关闭 VMware。

  5. 打开虚拟机的 .vmx 文件,并在其中添加以下行:firmware="efi"

  6. 再次打开 VMware,然后打开虚拟机的设置。

  7. 创建新的硬盘,并导入之前使用vConverter导出的镜像。

  8. 删除默认的空硬盘,只留下刚刚创建的硬盘。

  9. 选择 CD/DVD 驱动器,并将 rEFInd 启动管理器 ISO 附加到其中:http://www.rodsbooks.com/refind/

  10. 关闭设置菜单,然后启动虚拟机。

  11. 如果出现 rEFInd 屏幕,只需按 Enter 键,Windows 就会启动。如果出现 grub 错误屏幕,请按 ctrl+alt+del 重新启动 VM,然后在启动时按 F10 直到看到启动菜单。从此启动菜单中选择 CDROM。然后就会出现 rEFInd 菜单。

观察:在 VMware 选项中,确保您选择了正确的 Windows 版本(32 位或 64 位)。

完成这些步骤后,Windows 将启动。然后您只需重复步骤 11 即可继续启动它。

相关内容