发送给我的 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
警告:我刚刚测试了这一点,并且它成功转换了,但是我没有对其进行进一步的测试。