将.OVA格式的VM转换为Hyper-V

我正在努力将.OVA虚拟机导入到我的Hyper-V基础架构中。 我设法提取.ova文件使用tar产生三个fiels – .ovf .mf.vmdk.mf的SHA1和与.vmdk文件匹配。 根据ovf.vmdk文件内容中包含的数据,.vmdk似乎是版本9中的stream-optimized格式:

 createType="streamOptimized" # Extent description RDONLY 104857600 SPARSE "generated-stream.vmdk" 

我尝试VirtualBox'VBoxManage执行转换,但没有成功:

 # VBoxManage clonehd --format VHD MyVM-disk1.vmdk MyVM.vhd /usr/lib/virtualbox/VBoxManage: /usr/lib/vmware-vix-disklib/lib64/libcurl.so.4: no version information available (required by /usr/lib/virtualbox/VBoxRT.so) 0%... Progress state: VBOX_E_FILE_ERROR VBoxManage: error: Failed to clone hard disk. Error message: Could not open the medium storage unit '/home/dj/MyVM-disk1.vmdk'. VBoxManage: error: VMDK: incorrect ordering of entries in descriptor in '/home/dj/MyVM-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER). VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/home/dj/MyVM-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER) 

我的vSphere主机也不会接受有效磁盘的.vmdk ,所以我试图使用vmware-vdiskmanager growable从VMWare站点的5.1.1 VDDK转换成可growable 。 然而,这也没有达到预期的效果:

 # vmware-vdiskmanager -r ./myVM-disk1.vmdk -t 0 ./myVM-growable.vmdk Creating disk './myVM-growable.vmdk' Failed to convert disk: The file specified is not a virtual disk (0xf00003ebf). 

这里有什么问题? 如何正确地转换/导入?

事实certificate,从VirtualBox软件包使用VBoxManage是一个错误。 电话已经改变了VMDK,显然已经使其无效。 我不希望VBoxManage 写入源文件,因此我花了一段时间才发现我正在尝试使用虚拟的虚拟磁盘。