なぜ OVA を VHD に変換するのですか?
OVA は、VM 記述子と VMDK 仮想ディスクを単一の TAR アーカイブにまとめたものです。VHD は Hyper-V や Azure で使用される Microsoft の仮想ディスク形式です。変換を行うことで、VMware や VirtualBox からエクスポートされた VM を Hyper-V で実行できるようになります。Hyper-V は OVA を直接インポートできず、スタンドアロンの .vhd または VHDX ディスクを必要とするためです。
OVA から VHD への変換方法
VirtualBox OPEN-SOURCE
「ファイル」>「仮想環境のインポート」から .ova をインポートし、「設定」>「ストレージ」で .vmdk のパスを確認します。その後、VBoxManage clonehd disk.vmdk disk.vhd --format VHD を実行します。新しい Hyper-V 形式にするには --format VHDX を使用してください。
qemu-img OPEN-SOURCE
tar -xf machine.ova で OVA から .vmdk を抽出し、qemu-img convert -f vmdk disk.vmdk -O vpc disk.vhd を実行します。VHDX 出力には -O vhdx を使用します。
OVA を変換するプログラム
これらの形式について
OVAファイルは、完全な仮想マシンのシングルファイルパッケージです。ハードウェア構成と1つ以上の仮想ハードディスクが1つの TAR アーカイブにまとめられています。ドキュメントのように開くのではなく、ハイパーバイザーにインポートして使用します。VirtualBox(無料、オープンソース)と VMware Workstation…
.OVA の詳細を開く →VHD ファイルは、パーティションテーブル、ファイルシステム、そして多くの場合完全なオペレーティングシステムを含む、単一のファイルとして保存された完全なハードディスクです。Windows では、ディスク管理でマウントしてファイルを読み取ったり、Hyper-V や VirtualBox に接続して仮想マシンを起動したりできます。後継フォーマットは VHDX…
.VHD の詳細を開く →品質と注意点
- ワンクリックで OVA から VHD へ変換できるツールは存在しません。OVA 内部の VMDK ディスクを個別に抽出して再エンコードする必要があります。
- VMware は大きな VMDK ファイルを複数のエクステントに分割することがありますが、VBoxManage はこれらを正しく処理できます。
- VHD の代わりに VHDX(より新しい Hyper-V 形式)を取得するには、VBoxManage で
--format VHDXを使用するか、qemu-img で-O vhdxを使用します。
よくある質問
Hyper-V は OVA ファイルを直接インポートできますか?
エクスポートする前に VirtualBox で VM を起動する必要がありますか?
VBoxManage clonehd を実行してください。VHD と VHDX の違いは何ですか?
--format VHDX または -O vhdx を使用してください。