なぜ VDI を VHD に変換するのですか?
VDI は VirtualBox 独自の仮想ハードディスク形式ですが、.vhd は Hyper-V や Windows ディスク管理で使用される Microsoft の形式です。Hyper-V は .vdi ファイルを読み取ることができないため、VM を VirtualBox から Windows Server や Hyper-V 環境に移行するには、この変換が必要になります。
VDI から VHD への変換方法
VirtualBox (VBoxManage) OPEN-SOURCE
VM をシャットダウンし、ターミナルで VBoxManage clonemedium disk input.vdi output.vhd --format VHD を実行します。VBoxManage はすべての VirtualBox インストールに同梱されているため、追加のダウンロードは不要です。
qemu-img OPEN-SOURCE
通常の VHD の場合は qemu-img convert -O vpc input.vdi output.vhd を、より新しい VHDX 形式の場合は qemu-img convert -O vhdx input.vdi output.vhdx を実行します。QEMU パッケージの一部として、Windows、macOS、Linux で利用可能です。
VDI を変換するプログラム
これらの形式について
VDI ファイルは、Oracle VirtualBox のネイティブな仮想ハードディスク形式です。ドキュメントや光学ディスクイメージではなく、ゲストオペレーティングシステム全体を保持します。使用するには、VirtualBox の VM に接続して VM を起動します。起動せずに個別のファイルを抽出するには、7-Zip で開くか、OSFMount でマウントしてください。
.VDI の詳細を開く →VHD ファイルは、パーティションテーブル、ファイルシステム、そして多くの場合完全なオペレーティングシステムを含む、単一のファイルとして保存された完全なハードディスクです。Windows では、ディスク管理でマウントしてファイルを読み取ったり、Hyper-V や VirtualBox に接続して仮想マシンを起動したりできます。後継フォーマットは VHDX…
.VHD の詳細を開く →品質と注意点
- VHD には 2 TB のサイズ制限があります。仮想ディスクがそれより大きい場合、VBoxManage は失敗します。その場合は VHDX を指定して qemu-img を使用してください。
- VHDX は破損に対してより耐性があり、最大 64 TB のディスクをサポートします。最新の Hyper-V を対象とする場合は VHDX を推奨します。
- ソースの
.vdiが可変サイズ(dynamically allocated)の場合、出力される.vhdも可変になります。Hyper-V は両方のタイプを処理できます。