VHDXがエラーでエクスプローラで開けない

CgNcG0UD 0 評価のポイント
2025-02-10T17:12:25.0366667+00:00

Disk2vhd v2.02を使用しCドライブのみをVHDXとして保存しました。このVHDXファイルのサイズはCドライブの使用量とほぼ同一です。保存する前のSSDそのものは正常動作しています。

それをクリーンインストールしたWindows11Home(Windows Updateは最新)で開こうとすると次のように出て開くことができません。

ファイルをマウントできませんでした ディスクイメージは初期化されていないか、認識できないパーティションが含まれているか、またはドライブ文字が割り当てられていないボリュームが含まれています。ディスク管理のスナップインを使用して、ディスク、パーティション、およびボリュームが使用可能な状態であることを確認してください。

しかしそもそもパーティションを認識していないようで、単にドライブ文字を割り当てることができません。Diskpartでも同様で、一つの「GPT保護パーティション」として表示されます。

エクスプローラからファイルをダブルクリックした場合、ファイルを右クリックしマウントを選択した場合、コマンドプロンプトからdiskpartを起動しattach vdiskを試みた場合、Powershell 7.5からMount-DiskImageを使用した場合のいずれも同様です。

スクリーンショット 2025-02-11 000358

7-zip24.09では少なくともパーティションは認識できるようです。およそ120GBの1.Basic data partition.ntfsが目的の部分です。ただ7-zipは単一パーティションのVHDXファイルのみ読み込めるそうで、中身を知ることはできません。

スクリーンショット 2025-02-11 000453

Windowsインストーラが別の物理ドライブにあったUbuntuのEFIを使用してインストールしてしまったため、後から作成した関係上EFIパーティションが後ろの方にあります。

思い当たる節があるとすれば、もともとCドライブがあったSSDは一度NVMeフォーマットしていてセクタサイズが出荷時の512eではなく4kになっていることくらいです。しかしこの10年ほどのHDDは元から4kセクタですし、これだけでパーティション自体を認識できなくなるとは思えません。

いい解決方法はありますか。en: cannot open and recognize .VHDX file partitions in Windows explorer

ビジネス向け Windows | IT プロフェッショナル用 Windows クライアント | ユーザー エクスペリエンス | その他
0 件のコメント コメントはありません

モデレーターによって推奨された回答
CgNcG0UD 0 評価のポイント
2025-02-11T11:15:28.3166667+00:00

自己解決しました。

どうもDisk2vhdが作成したVHDXがセクタサイズ512になっていて、MBRやGPTはそのままコピーされてしまったためにパーティションテーブルのセクタ数やNTFSに記録されている?セクタ数と合わなかったのがおそらく原因っぽいです。

いろいろ弄っていたので再現できるかはわかりませんが、TestDiskを使用してGeometryのセクタサイズを512など初期設定にしたまま、MBR(最初GPTだけで行けるのではと思ったけど、MBRを先に修復しないとライトエラーが出る)とGPTの修復、NTFSブートセクタのリビルドやバックアップへのコピーを試みたらWindowsで認識できるようになりました。

この質問はこれでクローズとさせていただきます(ってあるのかな、ここ)。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。