なぜ VDI を VHDX に変換するのですか?
VDI は VirtualBox 固有のディスク形式です。VHDX は Microsoft が推奨する Hyper-V 形式で、VHD の 2 TB 制限に対して最大 64 TB までサポートしています。VirtualBox から Windows Server や Windows 10/11 Pro の Hyper-V に仮想マシンを移行するには、.vhdx または VHD ディスクが必要です。
VDI から VHDX への変換方法
qemu-img OPEN-SOURCE
仮想マシンをシャットダウンした後、qemu-img convert -O vhdx -o subformat=dynamic input.vdi output.vhdx を実行します。大きなディスクの場合は -p を追加すると進捗バーが表示されます。QEMU パッケージの一部として Windows、macOS、Linux で利用可能です。
VBoxManage + qemu-img(2ステップ) OPEN-SOURCE
まず VBoxManage clonemedium disk input.vdi intermediate.vhd --format VHD で .vdi を .vhd に変換し、次に qemu-img convert -O vhdx -o subformat=dynamic intermediate.vhd output.vhdx で VHDX に変換します。qemu-img 単体で直接変換ができない場合のみ使用してください。
これらの形式について
VDI ファイルは、Oracle VirtualBox のネイティブな仮想ハードディスク形式です。ドキュメントや光学ディスクイメージではなく、ゲストオペレーティングシステム全体を保持します。使用するには、VirtualBox の VM に接続して VM を起動します。起動せずに個別のファイルを抽出するには、7-Zip で開くか、OSFMount でマウントしてください。
.VDI の詳細を開く →VHDX ファイルは、パーティションテーブル、ファイルシステム、そして多くの場合完全な OS を1つのファイルに格納した完全な仮想ハードディスクです。これは、Hyper-V VM、WSL2、および Dev Drive 用の Microsoft の最新フォーマットです。Windows では、ディスク管理を介してドライブ文字としてマウントするか(Hyper-V…
.VHDX の詳細を開く →品質と注意点
- VBoxManage は VHDX を直接出力できません。
--formatオプションで指定できるのは VDI、VMDK、VHD、RAW のみです。 - VirtualBox のスナップショットは転送されません。qemu-img は現在のディスク状態を単一のフラットなイメージとして読み込みます。必要に応じて、事前に VirtualBox 内でスナップショットをマージしてください。
- 初期ファイルサイズは大きくなりますが、実行時のパフォーマンスを向上させたい場合は
subformat=dynamicの代わりにsubformat=fixedを使用してください。