Info2softは、ウェブサイトでより快適で適切な閲覧体験を提供するためにCookieを使用しています。 プライバシーポリシー
Loading...
Hyper-Vのバージョン間V2V移行を実施する際、管理者は深刻な互換性問題に頻繁に直面します。新しいHyper-VホストはVHDXフォーマットを採用するのに対し、旧世代Hyper-Vクラスター、災害復旧サイト、レガシー環境はVHDのみに対応しているためです。
一見するとVHDXからVHDへの変換は単純なファイル変換作業に見えます。しかし実際の企業向け移行プロジェクトでは、ディスク変換が移行停止時間、業務継続性、データ整合性、大規模移行の効率に直接影響を及ぼします。
Hyper-Vのバージョン間V2V移行、特に新しいHyper-V(2016/2019)から旧世代Hyper-V(2008/2012)への移行時には、互換性の壁にぶつかります。旧型Hyper-VはVHDXを読み込めず、VHDのみに対応しているからです。
下記の表は、インフラ切り替え時に管理者が2種類のフォーマット変換を迫られる技術的なトレードオフをまとめています。
| 機能 | VHDフォーマット | VHDXフォーマット |
| 最大容量 | 2TB | 64TB |
| 電源障害耐性 | 予期せぬ停電時にデータ破損リスクが高い | 内部変更ログにより高い保護機能を備える |
| セクタアライメント | 標準512バイトセクタ(最新SSDでパフォーマンス制限が生じる) | 適応型4KB論理セクタ(最新エンタープライズストレージ向け最適化) |
| Hyper-V対応 | 旧世代Hyper-V | Hyper-V 2012以降 |
この厳格なフォーマットの境界線がV2V移行の大きな障害となり、新しいHyper-V環境から旧環境へワークロードを移す際にVHDXからVHDへの変換が必須となります。
VHDXをVHDに変換するための前提条件
以下に記載する手法は、従来型の単体ディスクフォーマット変換ツールです。
V2V移行における重要な注意点:これらのツールはオフラインでの「コールド変換」専用です。変換を開始するには仮想マシンを完全にシャットダウンする必要があり、複製・変換処理全体で業務システムが完全に停止します。
PowerShellは複数段階のGUIウィザードを操作せずローカルでディスク変換を実行したい管理者に最適な高速手段です。
手順1:Windowsスタートメニューを右クリックし、管理者権限のPowerShellまたはターミナルを起動
手順2:下記コマンドを入力し、Hyper-Vモジュールを読み込み
PowerShell
Import-Module Hyper-V
手順3:移行元パス、出力先パス、対象ブロック種別を指定し変換コマンドを実行
PowerShell
Convert-VHD -Path 元のVHDXファイルパス -DestinationPath 出力先VHDファイルパス
手順4:コマンドプロンプトにエラーなく戻ったら、出力先フォルダに新しい.vhdファイルが作成されているか確認
グラフィカル画面でハイパーバイザーストレージを管理したい場合、標準搭載のHyper-Vディスク編集ウィザードがメニュー操作型の直感的な手段となります。
手順1:Hyper-Vマネージャーを開き、一覧から対象仮想マシンを右クリックし「設定」を選択
手順2:設定画面左側メニューからコントローラーを展開し、変換対象のハードドライブを選択後、メディア欄の「編集」ボタンをクリック
手順3:ディスク検出画面で「次へ」をクリック
手順4:アクション選択画面で「変換」を選び「次へ」
手順5:ディスクフォーマット選択画面でVHDを選択(旧環境・V2V互換用のダウングレード)、「次へ」
手順6:導入要件に合わせて動的拡張型または固定サイズ型のディスク種別を選択し「次へ」
手順7:参照ボタンから出力先フォルダを指定、出力する.vhdファイル名を入力し保存、「次へ」
手順8:概要画面で設定内容を確認し「完了」をクリックするとバックグラウンドでディスク変換が実行される
Oracle VirtualBoxは最新のVHDXを読み取りのみネイティブ対応しており、データ書き込みや容量拡張に対応していません。完全なクロスプラットフォーム編集機能を利用するには、標準VHD形式へファイルをダウングレードする必要があります。
オプションA:VirtualBox仮想メディアマネージャー(GUI)
手順1:Oracle VirtualBoxマネージャーを起動
手順2:左側共通メニューの「ツール」→「メディア」を開き仮想メディアマネージャーを表示
手順3:「追加」をクリックし、元の.vhdxファイルをVirtualBoxに登録
手順4:一覧から追加したVHDXを選択し、上部メニューのコピーアイコンをクリック
手順5:起動したディスクウィザードで出力フォーマットにVHD(仮想ハードディスク)を選択、「次へ」で複製処理を実行
オプションB:VBoxManageコマンドライン
ローカルにHyper-Vが導入されていない環境でコマンドから迅速に処理する場合、VirtualBox標準のVBoxManageツールを使用します。
手順1:管理者権限のコマンドプロンプト(cmd)を開く
手順2:VirtualBoxインストールフォルダへディレクトリ移動
DOS
cd "C:\Program Files\Oracle\VirtualBox"
手順3:複製コマンドを実行し、プラットフォーム間でディスク構成を直接処理
DOS
VBoxManage clonemedium disk "E:\Source\ServerDisk.vhdx" "E:\Output\ServerDisk.vhd" --format VHD
Windows Homeを使用している、またはローカルにHyper-V機能がない環境では、Windows標準GUIツールでVHDXファイルの開閉・変換ができません。軽量な無料ユーティリティまたは代替コマンドラインツールを利用すれば安全に変換可能です。
StarWind V2V Converterを使用(最も簡単なGUI手法)
手順1:無料のStarWind V2V Converterツールをダウンロードし起動
手順2:ソース種別にローカルファイルを選択し「次へ」、元の.vhdxファイルを参照選択
手順3:出力先もローカルファイルを選び「次へ」
手順4:出力イメージフォーマット一覧からVHDを選択(完全な下位互換性を確保)、「次へ」
手順5:ディスク割り当て方式(VHD動的拡張型または固定サイズ型)を選択し「次へ」
手順6:出力先フォルダを指定し「変換」をクリック、進捗バーが100%に達するまで待機
これらのツールは単なる「ディスクフォーマット」のみ解決し、移行業務全体に対応できません。企業本番環境では重大な欠点が存在します。
従来型ツールは非重要環境では利用可能ですが、企業本番移行に適用すると重大な運用上の制限が生まれます。
基幹業務の24時間稼働システムにおいて、ディスクフォーマットの非互換性は単なるツール操作の問題ではなく、業務継続性を脅かす重大なリスクとなります。
コールドオフライン変換ツールの限界を回避するため、最新の企業インフラには統合型ライブV2V移行戦略が求められます。i2Migrationなどのエンタープライズグレードツールは従来の手法を完全に覆します。
単なるオフラインファイル複製作業として扱わず、「フォーマット互換性+業務継続性」を両立する移行プラットフォームです。単体の変換ツールではなく移行に組み込まれたフォーマットアダプターにより、Hyper-V 2016/2019(VHDX)から旧世代Hyper-V 2008/2012(VHD)へのワークロード移行に対応し、以下の機能を提供します。
可能です。PowerShellに下記コマンドを実行すると、64TB容量と電源障害保護ログ機能が利用可能になります。
Convert-VHD -Path "Legacy.vhd" -DestinationPath "Modern.vhdx" -VHDType Dynamic
VirtualBoxのVHDX対応は読み取り専用のため、完全な読み書き機能を復旧するにはVHDまたはVDIへフォーマットをダウングレードする必要があります。
オフラインツールはハードウェア記述子を変更するためWindowsのライセンス認証エラーを引き起こす可能性があります。高度な移行プラットフォームはドライバ補正により移行中のOSライセンスを保持します。
標準搭載ツールはメンテナンス時間に余裕のある検証環境に適しますが、24時間稼働の本番環境で手動によるオフライン変換を実施すると許容できない長時間停止が発生します。Hyper-VのV2V移行において真の業務継続性を確保するには、手順の多い手動作業を避け、i2Migrationといったライブ移行基盤を導入し、シームレスかつ無停止の環境移行を実現しましょう。