将Hyper-V .vhdx文件转换成用于xenserver导入的.vhd文件?

一个虚拟机被发送给我作为.vhdx而不是.vhd,我需要将其导入到支持.vhd而不是.vhdx的xenserver。

我看了下面的解决scheme:

  • 通过Powershell转换VHD
  • Hyper-V转换器

使用powershell的问题是,您需要安装Windows2012或Windows 8.1,但要安装Hyper-Vangular色才能获得适当的cmdlet。

我只能访问没有安装Hyper-Vangular色的Windows 2008r2和Windows 8.1。

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

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

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

vboxmanage clonehd filename.vhdx filename.vhd -format vhd

警告:我只是testing了这个,它成功地转换,但是我没有testing它。