一个虚拟机被发送给我作为.vhdx而不是.vhd,我需要将其导入到支持.vhd而不是.vhdx的xenserver。
我看了下面的解决scheme:
使用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它。