🗂

mbr2gpt で Cannot find OS partition(s) for disk 0 解決のメモ

2023/02/21に公開

Windows 7 から代々アップデートしてきて使い続けてきた, MBR 起動な Windows 10 ディスクを, Windows 11 に上げたいために GPT(UEFI 起動) にしたい...
(Windows11 も一応 secure boot off でもいけるようだが, UEFI(GPT)は必須っぽい?)

mbr2gpt で行けますが, 回復コンソールのブートメニューが残っていたりで, Cannot find OS partition(s) for disk 0 というエラーが高確率で出ると思います.

https://toarugema.hatenablog.com/entry/2023/01/07/172304

ありがとうございます.
基本は↑でいけます.

私の場合は現状動いている Windows 11 に, 変換したい MBR な古い Windows のディスクをつないで処理しました.

  • 先に Disk Management で構成を確認しておきます.

https://pc-karuma.net/windows-10-computer-disk-management/

Windows logo -> 検索で diskmgr あたりしても出てきます.

Disk Management でマウント操作(Online/Offline, 領域へのドライブレター割り当て)できるので, diskpart つかわずとも Disk Management でだいたい事足りるでしょう.

  • AOMEI partition assistant の開設ページ https://www.diskpart.com/gpt-mbr/mbr2gpt-cannot-find-os-partition-7201.html (英語でもなんかスクショと文字で合っていなかったり, 文字でのコマンド説明が間違っていたりで解読ややこしい) では Windows PE で起動して処理せよとありますが, いじるのは System 予約領域の Boot/BCD ファイルだけなので, Windows PE 使わずとも↑にあるように該当ディスクをマウントしておけばよい(今動かしている Windows で変換したい場合, C ドライブはそのままでシステム領域だけマウントすればよい)

  • bcdedit での /delete は PowerShell でやるとなぜかエラーになる(cmd.exe で動かしているかで判断しているのかしらん). cmd.exe を管理者権限で動かして対応しましょう.

  • mbr2gpt.exe では変換したいディスクをマウント(Disk Manager でいえば Online)しておかないとエラーになります.

最終的に変換うまくいくと

MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Update WinRE config file
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode! 

と出ます!

Disk Management で確認しても GPT!(変換したい Windows ディスクの番号は 6 だった)

TODO

Discussion