先日 VMTN に仮想マシン、仮想ディスクのバックアップ・リストア時のディスクタイプの挙動について質問があり、久しぶりに OVF / OVA への仮想マシンエクスポート・インポートの挙動を試したのでその覚え書き。
OVF (Open Virtualization Format) / OVA (Open Virtualization Format Archive)
OVF (Open Virtualization Format) は DMTF (Distributed Management Task Force)
で規格化された仮想化環境共通の仮想マシンテンプレート形式みたいなものです。
※ 異なる仮想化環境間での仮想マシンの動作互換性を保証するものではありません。
OVF (Open Virtualization Format) は vSphere 環境では以下のファイルで構成されます。
- .ovf ファイル : 仮想マシンの構成情報、仮想ハードウェア情報などが xml 形式で記載されたファイル
- .mf ファイル : マニュフェス。各ファイルの SHA ダイジェスト値が記載されたファイル
- .vmdk ファイル : 仮想ディスク。vSphere ESXi 環境だと VMDK ファイルですが、他の Hypervisor 環境では別形式の場合もあります
- .nvram ファイル : vSphere ESXi 環境では vSphere 6.7 以降に含まれます。.nvram ファイルが含まれていると 6.5 以前の環境へのインポートに失敗するので、その際は次の KB を参照の上、ファイルの修正をしてください <https://kb.vmware.com/s/article/67724?lang=ja>
OVF / OVA 形式での仮想マシン・仮想ディスク (vDisk) のエクスポート方法・インポート方法
仮想マシンを起動した状態でバックアップするのであれば、3rd Party のバックアップソフトを使って VADP バックアップを取得する方法や、vSphere Replication
や外部ストレージのレプリケーション機能で筐体間コピーする方法がありますが、
今回は無償で利用できる OVF / OVA 形式でエクスポートする方法です。
OVF / OVA 形式でエクスポートするためには対象の仮想マシンは事前にシャットダウン状態 (パワーオフ) にします。
OVF / OVA 形式に仮想マシン・仮想ディスクをエクスポート・インポートするための以下 4つの方法を紹介します。
vSphere Client (Host Client) を利用する
vSphere Client を利用したエクスポート
Host Client を利用したエクスポート
対象の仮想マシンを選び、"アクション" または 右クリックメニュー > エクスポート を選びます。

ダウンロードが始まらない時はポップアップブロックを解除
vSphere Client (Host Client) を利用する際の注意点
Host Cliet でタイムアウトをオフにする方法
vSphere Client / Host Client を利用した OVF / OVA のインポート
vSphere Client を利用した OVF テンプレートのインポートは簡単なので詳細は省略します。
注意点として、Host Client を利用して OVF をインポートする場合は vCenter 管理下のままだとインポートが出来ないので vSphere Client を利用するか、いったん vCenter との接続を切断します。
また、vSphere Client を利用する際は、仮想ディスクのプロビジョニング方式を Thick Lazy / Thick Eager / Thin の 3種類から選べますが、Host Client の場合は Thin / Thick のどちらかしか選べず、Thick は Lazy で展開されます。
Thick Eager Zeroed でデプロイしたい場合は、vSphere Client を利用するか OVFTool を利用します。OVFTool を利用する
VMware {code} : Open Virtualization Format Tool (ovftool)
https://code.vmware.com/tool/ovfOVF Tool User's Guide
https://code.vmware.com/docs/11747/ovf-tool-user-s-guide
OVFTool を利用したエクスポート
ovftool <options> <source locator> <target locator>
ovftool.exe --noImageFiles --acceptAllEulas --noSSLVerify vi://<User>:<Password>@<ESXi>/<VMName> <FilePath>\<FileName>.<ovf or ova> ovftool.exe --noImageFiles --acceptAllEulas --noSSLVerify vi://root:Password@192.168.1.110/TestVM C:\temp\OVF\TestVM.ovf
OVFTool を利用したインポート
ovftool.exe --datastore=<DataStore> --network=<PortGroup> --acceptAllEulas --noSSLVerify --diskMode=<DiskType> --name=<VMName> <FilePath>\<FileName>.<ovf or ova> vi://<User>:<Password>@<ESXi>/<VMName> ovftool.exe --datastore="datastore" --network="VM Network" --acceptAllEulas --noSSLVerify --diskMode=eagerZeroedThick --name=TestVM2 C:\temp\OVF\TestVM.ovf vi://root:Password@192.168.1.110
基本は --diskMode eagerZeroedThick / thick / thin で指定します。指定なしの場合の規定値は thick (lazyZeroedThick) になります。
PowerCLI を利用する
PowerCLI Export-VApp でエクスポート
$cre = Get-Credential # vCenter SSO のアカウント・パスワードを入力 Connect-VIServer -Server "vCenter IP or FQDN" -Credential $cre
$vm = Get-VM -Name "VMName" # 対象仮想マシンを確認、$vm に入れておく Export-VApp -VM $vm -Destination .\OVAFileName.ova -Format Ova -RunAsync
PowerCLI Import-VApp でインポート
Import-VApp -Source .\OVAFileName.ova -Name "VMName" -Datastore "Datastore1" -VMHost "Hostname" -DiskStorageFormat Thin -RunAsync
これが面倒であればインポート後に vSphere Client など GUI で vNIC にポートグループを割り当てるか、Set-NetworkAdapter -Portgroup "PortGroupName" などで割り当ててください。
エクスポート・インポートでエラーが発生する場合
PS C:\temp> Export-VApp -VM "VMName" -Destination ./VMName.ova -Format Ova Export-VApp : 2021/06/22 13:30:45 Export-VApp この要求の送信中にエラーが発生しました。 発生場所 行:1 文字:1 + Export-VApp -VM "VMName" -Destination ./VMName.ova -Format Ova + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Export-VApp], ViError + FullyQualifiedErrorId : Client20_NfcLease_RunNfcTask_Error,VMware.VimAutomation.ViCore.Cmdlets.Commands.ExportVA pp
vCenter Converter Standalone を利用する
- ※ 2022/10/12 追記
vSphere 8 のリリースに合わせて 公開β版 で開発中だった vCenter Converter Standalone 6.3 が復活公開となりました - VMware vCenter Converter Standalone 6.3 Release Notes
- Download VMware vCenter converter
https://customerconnect.vmware.com/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vcenter_converter/6_3_0 - ※ 2023/5 時点で最新の Converter は 6.4 となります
VMware vCenter Converter Standalone 6.4 Release Notes
https://docs.vmware.com/en/vCenter-Converter-Standalone/6.4/rn/vmware-vcenter-converter-standalone-64-release-notes/index.html
0 件のコメント:
コメントを投稿