我有一台具有以下双启动设置的计算机:
Hard drive 1:
\_ Linux
\_ Bootloader (grub)
Hard drive 2
\_ Windows
我想要做的是将 Windows 安装转变为可以在另一台计算机上使用的 Virtual Box VM。
一些来源,例如这个,建议使用名为 Disk2VHD 的工具将 Windows 转换为 VHD 映像。这可行,但当我尝试将此映像加载到 VirtualBox 中时,它无法启动,因为没有引导加载程序。在我看来,发生这种情况是因为 Windows 最初位于双启动机器中。
有没有更可靠的方法来实现从 Windows 到 VHD 的转换?
答案1
我已经自行解决了这个问题。步骤如下。
就我而言,我以 EFI 模式安装了 Windows 7。VirtualBox 不支持 EFI 模式下的 Windows 7,因此我改用了 VMware。
使用 VMware 的 vCenter Converter 工具导出实时 Windows 操作系统。
在 VMware 主机中,创建一个新的虚拟机,选择“我将稍后安装操作系统”。
启动新创建的虚拟机,然后关闭其电源并关闭 VMware。
打开虚拟机的 .vmx 文件,并在其中添加以下行:firmware="efi"
再次打开 VMware,然后打开虚拟机的设置。
创建新的硬盘,并导入之前使用vConverter导出的镜像。
删除默认的空硬盘,只留下刚刚创建的硬盘。
选择 CD/DVD 驱动器,并将 rEFInd 启动管理器 ISO 附加到其中:http://www.rodsbooks.com/refind/
关闭设置菜单,然后启动虚拟机。
如果出现 rEFInd 屏幕,只需按 Enter 键,Windows 就会启动。如果出现 grub 错误屏幕,请按 ctrl+alt+del 重新启动 VM,然后在启动时按 F10 直到看到启动菜单。从此启动菜单中选择 CDROM。然后就会出现 rEFInd 菜单。
观察:在 VMware 选项中,确保您选择了正确的 Windows 版本(32 位或 64 位)。
完成这些步骤后,Windows 将启动。然后您只需重复步骤 11 即可继续启动它。