web-dev-qa-db-ja.com

.OVA形式のVMをHyper-Vに変換する

.OVA VMをHyper-Vインフラストラクチャにインポートするのに苦労しています。tarを使用して.ovaファイルを抽出できました。これにより3つのフィールドが生成されます--.ovf.mfおよび.vmdk.mfを含むSHA1の合計は.vmdkファイルと一致しました。バージョン9によると、.vmdkはstream-optimized形式のようです。 ovfおよび.vmdkファイルの内容に含まれるデータ:

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も受け入れないので、 から入手可能な5.1.1VDDKのvmware-vdiskmanagerを使用してgrowableに変換してみました。 VMWareサイト 。しかし、これも意図したとおりには機能しませんでした。

# 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).

ここで何が問題になっていますか?正しく変換/インポートするにはどうすればよいですか?

2
the-wabbit

VirtualBoxパッケージのVBoxManageを使用したのは間違いだったことがわかりました。この呼び出しによりVMDKが変更され、明らかに無効になりました。 VBoxManageがソースファイルにwriteすることを期待していなかったので、壊れた仮想ディスクを操作しようとしていることに気付くまでにしばらく時間がかかりました。

1
the-wabbit