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.ovf
てDebian9.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はありません。