将 Hyper V 图像转换为 Virtual box

Shi*_*iji 17 windows-server-2008 windows-7 hyper-v virtualbox convert

我需要将我的客户端操作系统从 Windows 2008 更改为 Windows 7。因此,我需要将所有 HyperV 映像转换为 Virtual Box。

做这个的最好方式是什么?或者有没有办法在 Windows 7 上运行 HyperV?

Sam*_*gan 14

Virtualbox 确实支持导入 VHD 文件,不幸的是,这只适用于使用 Virtual PC 创建的 VHD,而不是 Hyper-V,后者为 VHD 添加了一些附加信息。有些人通过确保 Virtualbox 中的 VM 使用 IDE 而不是 SATA 控制器,成功地启动了 VHD Vm。

我不知道将 VHD 直接转换为虚拟盒,但是您可以将 VHD 文件转换为 VMWare VMDK 文件(使用类似Starwind V2V 的工具),然后 Virtualbox 可以使用。

  • 你刚刚让我免于沮丧。谢谢山姆...我一直在使用 Virtualbox 中的 SATA 和 SCSI 控制器(我的 VHD 是在 Hyper-V 中创建的)出现蓝屏,但 IDE 控制器就像一个魅力。 (2认同)

dum*_*mmy 10

这对我有用:

步骤 1:从 HyperV 磁盘克隆到 VirtualBox VDI 磁盘

VBoxManage clonehd input.vhdx output.vdi --format VDI
Run Code Online (Sandbox Code Playgroud)

第 2 步:我按照此处的建议将此新磁盘添加为 IDE 驱动器(“PIIX4”)。(SATA 驱动器也可以)

第 3 步:为此 VM 启用系统->主板->EFI 设置。

  • 我有一个 .vhdx 虚拟硬盘驱动器(Windows 10 上的 HV)可以转换为 .vdi 文件。使用该命令,我可以转换驱动器。但是,硬盘驱动器现在处于我在 Hyper-V 中创建快照时的状态。但是后来我在创建虚拟机时遇到了问题。我按照您的步骤启用了 EFI(否则“找不到可启动的媒体”)并陷入了 EFI 外壳。我“退出”编辑它,选择“从文件启动”,选择“shimx64”启动。然后,按照以下步骤操作:https://askubuntu.com/a/573672/650725 : `echo '\EFI\ubuntu\grubx64.efi' > /boot/efi/startup.nsh` 作为 root (2认同)