Merge-VHDコマンドを実行すると、「差分ディスクの親仮想ハード ディスクが見つかりません」 エラーが発生し、VHDXファイルの結合ができない。 - Windows

Merge-VHDコマンドを実行すると、「差分ディスクの親仮想ハード ディスクが見つかりません」 エラーが発生し、VHDXファイルの結合ができない場合の対処法を紹介します。

エラーの確認

こちらの記事で紹介している、 Merge-VHDコマンドを実行して、VHDファイルの結合をすると以下のエラーメッセージが表示されます。
エラーメッセージ
仮想ディスク '(AVHDXファイルのパス)' を開けませんでした。差分ディスクのチェーンの仮想ハード ディスク ( により参照) を開くときに問題が発生ました: '指定されたファイルが見つかりません。' (0x80070002)。
結合に成功しても、内部エラーのためシステムでは '(AVHDXファイルのパス)' を削除できません: 仮想ハード ディスクのチェーンが壊れています。差分ディスクの親仮想ハード ディスクが見つかりません。(0xC03A000D)。


Error Code
0xC03A000D:ERROR_VHD_PARENT_VHD_NOT_FOUND
The chain of virtual hard disks is broken. The system cannot locate the parent virtual hard disk for the differencing disk.

対処法

Set-VHDコマンドを実行して、AVHDXファイルとVHDXファイルを接続します。
次のコマンドを実行します。
Set-VHD -Path '(AVHDXファイルのパス)' -ParentPath '(親VHDXファイルのパス)'

ディスクIDが一致しないエラーが発生する場合

以下のエラーメッセージが表示され、ディスクIDが一致しないエラーが発生する場合は、IDを無視して接続できます。 ただし、マージ時に一部のデータが失われる可能性や、マージ後のVHDXディスクではマシンを起動できない可能性があります。
エラーメッセージ
Set-VHD : 仮想ディスクの新しい親を設定できませんでした。
差分仮想ハード ディスクと親ディスクの ID が一致しません。




以下のコマンドを実行します。
Set-VHD -Path '(AVHDXファイルのパス)' -ParentPath '(親VHDXファイルのパス)' -IgnoreIdMismatch


成功するとメッセージなどは表示されず、コマンドプロンプトに戻ります。


Set-VHDコマンド実行後に、Merge-VHDコマンドを実行します。
著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2023-12-17
作成日: 2023-12-17
iPentec all rights reserverd.