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 11
Windows 11
生産性、創造性、使いやすさを考慮して設計された Microsoft オペレーティング システム。
46 件の質問
0 件のコメント コメントはありません
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. 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 件のコメント コメントはありません

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。