「P2V失敗の対処法」VHDXディスクをGPTからMBRに変換

この記事はVHDXディスクをGPTからMBRに変換して、既存の物理サーバー上のUEFI起動環境のWindows Server 2012 R2を仮想環境へのp2v変換に失敗する時の修復方法を紹介します。

投稿者 @ひとみ 2024年08月29日 @ひとみ 最後の更新 2024年08月29日

P2V(Physical to Virtual)とは

Hyper-Vで構築した仮想マシン上に、いわゆる通常のPC(物理PC)にインストールされているOSを移植することをP2V (Physical to Virtual)といいます。この方法では、OS だけでなくアプリケーションやユーザーデータなども、すべてそのまま仮想マシンに移動できますので、インストール作業が大幅に短縮できます。何らかの理由で既存の環境を違うPC上へ移植したい時などに、便利な方法です。

P2Vに失敗するユーザーケース

 

最近、P2VでWindows Server 2012 R2をHyper-Vの仮想環境へ移行したいのです。Micro Virtual Machine Converterをダウンロードして移行作業を始めますが、もうすぐ終わったところで、エラーが発生します。出ているメーセージの内容は:

『仮想マシンを変換しようとしたときに、Microsoft Virtual MachineConverterでエラーが発生しました。詳細:物理から仮想への変換にはブロッキングの問題があります。ソースマシンにBCDブートデバイスが見つからず、EFIブートマシンの変換が現在サポートされていないことに注意してください。』

全ての操作手順をチェックしたが、そのエラーにつながる原因が何も心当たりがありません。色々検索した後、ようやく分かりました。自分のサーバーの起動環境はUEFIであり、しかしこのVM ConverterがGPTディスクを搭載したUEFIコンピュータのP2V変換をサポートしていないためです。

- ユーザーからの質問

P2V(Physical to Virtual)変換は、物理的なサーバーを仮想環境に移行するプロセスです。これにより、ハードウェア依存から解放され、管理と運用の柔軟性が大幅に向上します。しかし、P2V変換中に問題が発生することも少なくありません。特に、VHDX(仮想ハードディスク拡張ファイル)ディスクのGPTからMBRへの変換が必要な場合、このプロセスはさらに複雑になります。

Windows Server 2012 R2でP2V変換が失敗する原因

場合によっては、Windows Server UEFIの実機を仮想化して、ラボ環境で実験を行う必要があります。その際、Disk2VHDプログラムを使って物理マシンを変換し、生成されたVHDXファイルをラボ内の新しいHyper-V仮想マシンに接続します。

VHDX(VHDXファイル)は、Hyper-Vの仮想マシンのディスクドライブを格納するイメージファイルの1つで、仮想化手法を使用してディスクや仮想オペレーティングシステムなどを1つのファイルにまとめたものです。VHDXファイルは、仮想マシンに接続してWindowsサーバーのHyper-Vロールで使用することもできます。

また、「Windows Server 2012 R2でのP2V変換に失敗しました」というエラーの原因としては、以下のような要因が考えられます。

ハードウェアの互換性問題:ターゲットの仮想化プラットフォームのハードウェア構成が、Windows Server 2012 R2の要件を満たしていない場合、変換が失敗する可能性があります。
リソース不足:仮想環境内で、変換中のWindows Server 2012 R2をサポートするのに十分なCPU、メモリ、ストレージなどのリソースが不足している可能性があります。
サポートされていない機能:Windows Server 2012 R2が、変換先の仮想化プラットフォームでサポートされていない機能や設定を使用している可能性があり、これが原因で変換が失敗することがあります。
ソフトウェアの競合:変換元のサーバーにインストールされている既存のソフトウェアやドライバーが競合し、変換プロセスを妨害して失敗する場合があります。
ディスク容量の不足:変換後の仮想マシンイメージを保存するのに、仮想化プラットフォーム上で十分なディスク容量が確保されていない場合、変換が失敗することがあります。

Disk2VHDで物理ディスクをVHDXに変換する

このエラーを修復するには、まず物理ディスクをVHDXディスクに変換する必要があります。

Disk2vhdは、Microsoft Virtual PCまたはMicrosoft Hyper-V仮想マシン(VM)で使用する物理ディスクのVHD(仮想ハード ディスク:Microsoftの仮想マシン ディスク形式)バージョンを作成するユーティリティです。 Disk2vhdと他の物理から仮想への移行ツールの違いは、オンラインのシステムでDisk2vhdを実行できることです。👉くわしくはこちら

Microsoft社のSysinternalsツールの一つである「Disk2vhd」で物理ディスクをVHDXディスクに変換できます。このツールをダウンロードして開きます。作成するVHDXファイルの保存先を指定し、変換したいパーティションを選択してから「Create」をクリックします。

作業が完了したら、次にこのVHDXをGPTからMBRに変換する必要があります。

VHDXディスクのパーティションタイプを変更する

VHDXをGPTからMBRに変換すると、P2V変換エラーの修正に役立つ場合があります。GPTディスクからMBRディスクへの変換はWindows 8以降のパソコンに行うのを強くお勧めします。そして、信頼性の高い第三者のパーティション管理ソフトウェアAOMEI Partition Assistantを使用して変換します。

パート①VHDXディスクをマウント

ここではWindows 10のPCを例にとってみます。変換する前に、VHDXディスクをマウントする必要があります。

エクスプローラーにVHDXディスクを右クリックして、「マウント」を選択してディスクをWindowsにマウントします。

マウントされたディスクのドライブ文字を確認します。ここはF:です。

パート②VHDXをGPTからMBRへ変換

下記の手順に従って、AOMEI Partition Assistantで変換作業を始めます。

手順 1. AOMEI Partition Assistant無料ダウンロードをダウンロードし、インストールして実行します。

無料ダウンロード Win 11/10/8.1/8/7
安全かつ高速

手順 2. メインインターフェイスには、VHDX GPTドライブを含むディスクの基本的な状況が表示されます。VHDXディスクを右クリックして、「MBRディスクに変換」を選択します。

手順 3. 出ている確認ウインドウに「はい」をクリックします。

手順 4. メインインタフェースでVHDXディスクが既にGPTからMBRに変換しました。だが、これは仮想の結果です。左上の「適用」をクリックします。

注意】ディスクの先頭に余分なパーティションが存在する可能性があります。AOMEI Partition Assistantの「パーティションを削除」機能で要らないパーティションを削除できます。

MBRに変更した後、VHDXファイルをWindowsエクスプローラーから切断します。ディスクを右クリックして「取り出し」を選択します。これで、Hyper-Vマネージャーに新しい仮想マシンを作成できます。必ず「第1世代」を選択して、新しいVHDXファイルを作成しなくて、MBRに変換したVHDXファイルを開きます。

補足:ブートの失敗を修復する

Windows Server 2012 R2をブートする時、画面が黒くなってブートできないの問題が発生するかもしれません。これは単なるブートローダーはWindowsの起動パスが見つかりません。Windows Server 2012 R2をブートできるために、VHDXを修復しなければなりません。

Windows Server 2012 R2のインストールイメージファイルまたはDVDが必要です。下記の手順に従って修復します。

手順 1. Windows Server 2012 R2インストールイメージを仮想マシンにマウントしてから起動します。

手順 2. 提示されたキーを押します。

手順 3. 言語、時刻、通貨、キーボードまたは入力方法を選択し、「次へ」をクリックします。

手順 4. 「コンピュータの修復」をクリックします。

手順 5. 修復しようとするOSをクッリクし、「次へ」をクリックします。

手順 6. 詳細オプションのダイアログボックスで「コマンドプロンプト」をクッリクします。

手順 7. コマンドプロンプトに、次のコマンドを入力して、VHDXディスクのパーティションを有効にします。

diskpart
list disk
select disk n(nはVHDXディスクのドライブ文字です。)
list partition
select partition 1
active

手順 8. 仮想マシンを再起動して、もう一度インストールイメージでブートします。同じ手順でコマンドプロンプトを開いて、下記のコマンドを入力してシステムを修復します。

bootrec /fixmbr(このコマンドはMBRを修復します。)
bootrec /fixboot(このコマンドはブートセクタを修復します。)
bootrec /scanos(このコマンドはWindowsインストールの追加項目をスキャンします。)
reboot!

これで、Windowsはブートできるはずです。まだ起動できないかブートメーニューが見えないなどの場合は、仮想マシンを再起動して、下記のコマンドを入力します。

bootrec /rebuildbcd(全てのBCDを再構成します。)
reboot!

これらの手順を実行した後、インストレーションをブートリストに追加するかどうかを尋ねるメッセージが表示されます。「y」と入力してEnterキーを押します。Windows Server 2012 R2のISOを取り出してシステムを再起動すると、Windowsが新しい仮想ハードウェアに調整してから通常の起動画面に戻ります。

まとめ

P2V(Hyper-V)変換を実行して失敗した場合は、VHDXディスクをGPTからMBRに変換して問題を解決できます。そして、AOMEI Partition Assistantは安全かつ簡単にGPTからMBRに変換するのに役立ちます。さらに、フォーマットせずにNTFSとFAT32の間で変換する、パーティションを削除せずMBRをGPTに変換する、ハードドライブをワイプするなど、他の多くの便利な機能を備えています。

Windows Server 2003/2008/2012/2016/2019/2022(R2を含む)を実行している方は、AOMEI Partition Assistant Serverを試して、より高度な機能をお楽しみください。

この記事が助けることができるならば、それは素晴らしいと思います。もしご不明な点などがありましたら、遠慮なくご質問ください。弊社のメールはsupport@aomeitech.comです。最後までありがとうございます。