VMWare vmdkをOVAファイル/OVF形式にエクスポートする

VMWare vmdkをOVAファイル/OVF形式にエクスポートする

MacOS High Sierra をホストする VMWare Fusion 10 に Debian 9 の VMWare マスターイメージがあります。

ある日、それを別の仮想化技術にインポートする必要がありました。今日はVMWare ESX 5.xにインポートする必要がありました。ネットワーク経由でコピーする必要がありました。

ネットワーク経由で行う必要があり、イメージに空き容量が多く、vmdkハードウェアバージョンが以前のVMWareでサポートされていないため、vmdkイメージをOVF形式に変換することにしました。

.OVAファイルの利点の1つは、私のvmdkよりはるかに小さいことです。

どうすればいいですか?

答え1

VMWare FusionにはVMを.OVAファイルにエクスポートするメニューはありませんが、この記事ではこの目的のためのコマンドラインユーティリティがあることを学びました。OS X用のVMware Fusionで仮想マシンをOVA形式にエクスポートする方法

VMWare イメージを OVF 形式でエクスポートするには、次の手順を実行しました。

  • Debian 9 VMを停止/終了します。

  • ラインコマンドの実行:

/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool --acceptAllEulas /Users/ruiribeiro/Documents/Virtual\ Machines.localized/Debian\ 9.x\ 64-bit.vmwarevm/Debian\ 9.x\ 64-bit.vmx ~/Desktop/Debian9.ova

またはSHA1署名のみを許可するため、vSphereをインポートする場合は、次のように実行します(参照:OVAを展開すると、「OVFパッケージが正しくないため、展開できません」エラーが発生しました(2151537)):

/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool --acceptAllEulas --shaAlgorithm=SHA1 /Users/ruiribeiro/Documents/Virtual\ Machines.localized/Debian\ 9.x\ 64-bit.vmwarevm/Debian\ 9.x\ 64-bit.vmx ~/Desktop/Debian9.ova

その後、ハードウェアのバージョンが最新すぎてエラーが発生し、それを改善するためにこのプロセスに従いました。以前のバージョンのVMware ESXiでのOVFテンプレートのデプロイエラー:

  • ディレクトリを作成しました。

    mkdir debian9 ; cd debian9
    
  • そこからファイルを抽出します.ova

    tar -xvf ../Debian9.ova 
    
  • ファイルを編集Debian9.ovfし、VM VMWareハードウェアバージョンを次のように変更します。

    <vssd:VirtualSystemType>vmx-14</vssd:VirtualSystemType>
    

    到着

    <vssd:VirtualSystemType>vmx-10</vssd:VirtualSystemType>
    
  • 削除されたチェックサムファイル:

    rm Debian9.mf
    
  • Debian9.mfファイルのSHA256またはSHA1署名を(再)計算しDebian9.ovfDebian9.mf削除する代わりに、新しいチェックサムとして編集することもできます。

    $ cat Debian9.mf 
    SHA256(Debian9.ovf)= 4e480ce67ea0a1e85ef46dec922f60901c7ae59a8810a21e7f94e172bf70aa69
    SHA256(Debian9-disk1.vmdk)= 9e590d846ccad59fe4e3cad5ca5c3dd4f30723ab69bdccf9b7400a5f79dc3078
    
    openssl sha256 Debian9.mf | awk '{print $2}'
    
    openssl sha1 Debian9.mf   | awk '{print $2}'
    

    またはsha256sumインストール後:

    sha256sum Debian9.mf
    
    sha1sum Debian9.mf
    
  • tarファイルを生成しました。

    tar -cvf Debian9.tar Debian9.ovf Debian9-disk1.vmdk 
    
    # if in Linux
    tar -cvf Debian9.tar Debian9.ovf Debian9-disk1.vmdk  --owner=64 --group=64
    
  • GNU tarをPOSIX tar/ovaファイルに変換する - 参照tarファイルをgnu形式からpax形式に変換する方法

    bsdtar -cvf Debian9.ova  --format=pax @Debian9.tar
    

これを始めに別のシステムにインポートできます。

また、見ることができますOVF? OVA? VMDK? – 仮想化のためのファイル形式とツール

関連質問を見る:MacOSにはsha256sumはありません。

関連情報