web-dev-qa-db-ja.com

qcow2をvmdkに変換し、ESXi 6.0互換にする

現在、VMWare仮想化に取り組んでいます。 qcow2からvmdkに変換されたイメージをESXi Server 6.0で動作させようとしています。

MyImage.qcow2には、300GBのシンプロビジョニングされたディスクがあります。

次のコマンドで画像変換ツールqemuを使用しました

qemu-img convert -f qcow2 myImage.qcow2 -O vmdk myNewImage.vmdk 

このコマンドは、VMWare Workstationとのみ互換性のあるvmdkイメージを提供します。そのため、ESXi互換にするために、次のコマンドでvmkfstoolsを使用する必要があります。

vmkfstools -i myImage.vmdk outputName.vmdk -d thin

Vmkfstoolsコマンドは、metadata.vmdkと実際のdata.vmdkの2つのファイルを提供します。

前述のとおり、私のディスクは300GBのシンプロビジョニングであり、vmkfstoolsを適用すると、ディスクが拡張され、サイズが300GBになります。

VSphere Clientを介したイメージの展開は問題なく機能します。ただし、このプロジェクトの目的のためにovftoolを使用したいので、このような大きな画像でそれを行うことは現実的ではありません。

Vmkfstoolsでイメージを300GBに拡張することなく、.vmdk ESXiと互換性を持たせる方法はありますか?

または、ディスクイメージがデータストアにある間にovftoolを使用してこれらの300GBを展開する他の方法があります。そのため、展開プロセスでダウンロード/アップロードする必要はありません。

私はこれに何週間も固執しており、どんな助けも大歓迎です。

5
sgTheUser

参考:このサポートは、変更ログごとにQemu 2.1以降で追加されました

qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic,subformat=streamOptimized,compat6 SC-1.qcow2 SC-1.vmdk
6
Kedar