mbr2gpt で Cannot find OS partition(s) for disk 0 解決のメモ
Windows 7 から代々アップデートしてきて使い続けてきた, MBR 起動な Windows 10 ディスクを, Windows 11 に上げたいために GPT(UEFI 起動) にしたい...
(Windows11 も一応 secure boot off でもいけるようだが, UEFI(GPT)は必須っぽい?)
mbr2gpt で行けますが, 回復コンソールのブートメニューが残っていたりで, Cannot find OS partition(s) for disk 0 というエラーが高確率で出ると思います.
ありがとうございます.
基本は↑でいけます.
私の場合は現状動いている Windows 11 に, 変換したい MBR な古い Windows のディスクをつないで処理しました.
- 先に 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
- なんか Linux のツールありそうな気がする(gparted あたりで行けたり?)
- めんどかったら AOMEI Partition Assistant Professional https://www.diskpart.com/partition-manager-pro-edition.html 買って対処したほうが安上りかもしれません
Discussion