将 Hyper-V .vhdx 文件转换为可供 xenserver 导入的 .vhd 文件?

将 Hyper-V .vhdx 文件转换为可供 xenserver 导入的 .vhd 文件?

发送给我的 VM 是 .vhdx 而不是 .vhd,我需要将其导入到支持 .vhd 但不支持 .vhdx 的 xenserver 中。

我研究了以下解决方案:

使用 powershell 的问题在于,您需要安装 Windows2012 或 Windows 8.1,但必须安装 Hyper-V 角色才能获取正确的 cmdlet。

我只能访问未安装 Hyper-V 角色的 Windows 2008r2 和 Windows 8.1。

我的其他选择是尝试访问具有 Hyper-V 的服务器并使用 powershell 在远程服务器上运行 convert-vhd 命令,但我甚至不确定 powershell 命令是否可以这样运行。(即:在没有 hyper-v cmdlet 的远程服务器上运行 hyper-v cmdlet。)

答案1

要确定您的 Windows 版本,请按Win+x并选择“系统”。您的版本将位于顶部附近,在“Windows 版本”下。只有 64 位版本的 Windows 8/8.1 Professional 和 Enterprise 支持 Hyper-V。如果您的处理器的可视化支持未启用(AMD 的 AMD-V 和 Intel 的 VT-x),您也无法启用 Hyper-V

或者,您可以安装 VirtualBox 并将VBoxManage.exe其从 VHDX 转换为 VHD,如下所示:

vboxmanage clonehd 文件名.vhdx 文件名.vhd -format vhd

警告:我刚刚测试了这一点,并且它成功转换了,但是我没有对其进行进一步的测试。

相关内容