MBR2GPTで「Cannot find OS partition on disk 0」エラーが発生する原因と対処法

セキュアブートの有効化やWindows 11へのアップグレードを目指してMBR2GPTを実行した際、「Cannot find OS partition on disk 0」というエラーに苦戦していませんか。クローンSSDへの換装などが影響してブート構成が乱れることも多く、戸惑いがちですよね。本記事では、筆者の体験談を交えながらエラーの原因と解決のポイントをわかりやすく解説していきます。

目次

MBR2GPTとは

MBR2GPTは、Windows 10以降で提供されている公式ツールの一つで、ディスクのパーティションテーブルをMBR(Master Boot Record)からGPT(GUID Partition Table)に変換するために用いられます。従来のBIOS環境からUEFI環境への移行や、Windows 11のシステム要件を満たすために役立ちます。

MBRとGPTの違い

MBRとGPTはディスクの区画情報を管理する仕組みが異なります。MBRは古い規格であり、最大2TBまでしか扱えない・プライマリパーティションは最大4つまでなどの制限があります。一方、GPTはより大きな容量を取り扱える上に、パーティションを128個まで作成可能です。UEFIブートと組み合わせることで、最新OSの機能を余すことなく使いやすくなる点が大きな魅力です。

MBRとGPTの比較表

項目MBRGPT
最大容量2TB制限ほぼなし
パーティション数プライマリ最大4つ128以上も可
ブート方式Legacy BIOSUEFI
Windows 11対応非推奨推奨

エラー「Cannot find OS partition on disk 0」とは

MBR2GPTを使ってディスクを変換しようとした際、下記のようなエラーが表示されるケースがあります。
“Cannot find OS partition on disk 0”
これは、ディスク上にOSの起動に必要な情報を含むパーティションが見つからない、あるいは期待される構造になっていないことが原因となることが多いです。

エラーの原因

1. システム予約パーティションだけがアクティブ化されており、Cドライブ自体はアクティブ化されていない。
2. クローンSSDに換装した際に、ブート情報のコピーが正しく行われず、Cドライブにブートローダが存在していない。
3. そもそもWindowsがインストールされているドライブがMBR2GPTで認識されていないか、複数ディスク環境でターゲットディスクが誤って指定されている。
4. Windows回復環境(Windows RE)からの操作でも同様のエラーが出る場合、ブート構成の破損も考えられる。

よくあるケース

・クローン前のHDDに隠しパーティション(リカバリ領域)があったものの、クローン後は構成が変わり、Cドライブが正しくブート領域を持っていない状態で起動してしまうケース。
・Windowsのインストール時にシステム予約パーティションとブートファイルが分離しており、ユーザーが意図せずに別のディスクをアクティブとして設定していたケース。

ブート構成が壊れたままの状態だと、起動不能になるリスクがあります。

解決手順

ここからは具体的な解決策を紹介します。筆者自身、クローンSSDに換装した際にこのエラーに悩まされましたが、手順を踏めば意外とスムーズに修復できました。

ステップ1: bcdbootでCドライブにブートファイルを作成する

MBR2GPTがうまく動作しない場合、まずCドライブにブートファイルをきちんと作成することが大切です。管理者権限のコマンドプロンプトから以下のように入力します。

bcdboot C:\Windows /s C:

これにより、Cドライブ上にWindowsの起動に必要なブートファイルがコピーされます。もし既存のシステム予約パーティションのみがアクティブになっていたとしても、Cドライブに正しくブートファイルを配置しておくことで次のステップへ進みやすくなります。

bcdbootコマンドの注意点

bcdbootが失敗する場合は、CドライブにWindowsフォルダが存在しない、または他のドライブレターで割り当てられていることが考えられます。特に回復環境から起動したとき、ドライブ文字が変わってしまう場合があるので注意が必要です。

ステップ2: Cドライブをアクティブに設定

Cドライブに正しくブートファイルを作成したら、ディスクの管理やDiskPartコマンドを使ってCドライブをアクティブとしてマークします。

アクティブ化の流れ

1. Windowsが起動中であれば「ディスクの管理」を開き、Cドライブを右クリックして「アクティブなパーティションとしてマーク」を選択。
2. または、コマンドプロンプトでdiskpartを起動し、

   list disk
   select disk 0
   list partition
   select partition X
   active
   exit
   

と入力することでパーティションをアクティブ化できます。
アクティブ化する際にまだブートファイルが存在しない状態だと、最悪の場合Windowsが起動できなくなるリスクがあります。先にbcdbootコマンドが成功しているかを確認してから行いましょう。

私も初めてクローンSSDに換装したとき、システム予約パーティションだけがアクティブになっていました。そのためMBR2GPTを実行したら見事にエラーで止まり、何が原因なのか分からず頭を抱えた記憶があります。

ステップ3: 再起動後にMBR2GPTを実行する

ブートファイルを正しく配置し、Cドライブをアクティブ化したら、パソコンを再起動して改めてMBR2GPTを実行します。

mbr2gpt /validate
mbr2gpt /convert

このとき、/validateオプションで事前チェックを行って、問題がなければ/convertで変換します。エラーが出ないことを確認してから先に進むと安心です。

UEFIブートとセキュアブートが有効になれば、Windows 11へのアップグレード要件をスマートに満たせます。

ステップ4: BIOS/UEFI設定でUEFIモードを有効に

GPT変換が終わったら、BIOSまたはUEFIの設定画面を開き、ブートモードをUEFIに変更します。従来のLegacyモードのままでは、GPTディスクとしてブートできない場合があります。必要に応じてセキュアブートをオンにすることで、Windows 11の要件(セキュアブート対応)が満たされるようになります。

セキュアブートに関する注意

セキュアブートを有効にするには、TPM 2.0の搭載やUEFIファームウェアの対応が必要です。また、一部のドライバやデバイスが正常に動作しなくなる場合もあるため、事前にマザーボードのマニュアルを確認することが大事です。

ブート構成を再確認するポイント

MBR2GPTによる変換後、ディスク構成を再度確認して、期待通りの状態になっているかをチェックすることが重要です。

パーティションの状況を確認する

MBRからGPTに変わったあと、EFIシステムパーティション(ESP)が作成されているはずです。Cドライブとは別に小さなパーティションとして存在し、そこにUEFIブート用ファイルが置かれることになります。
もしCドライブにのみブートファイルが集約されている場合は、今後トラブルが起きた時の修復手順が複雑になるかもしれません。余裕があればEFIパーティションを正しく設定しておくと安心です。

ドライブレターの競合に注意

Windows上でEFIパーティションにドライブ文字が割り当てられてしまうと、誤操作でフォーマットしてしまうリスクもあります。見慣れないドライブレターが表示されていた場合は、「ディスクの管理」からドライブ文字を削除しておくほうが安全です。

旧システム予約パーティションをどうするか

MBR時代に利用していたシステム予約パーティションが、そのまま残るケースがあります。容量は100MB~550MB程度と小さい場合が多いですが、気になるなら整理してCドライブに統合する手もあります。ただし、データ損失や起動不可にならないよう慎重に操作してください。

不要になったパーティションを削除してCドライブを拡張できれば、ディスク構成がシンプルになって管理しやすくなります。

複数ディスク環境での注意

筆者が見たケースでは、Cドライブがディスク0ではなくディスク1に物理的に接続されている環境でMBR2GPTを実行しようとして、エラーが発生していた事例がありました。
MBR2GPT /validateや/convertコマンドの対象となるディスクが意図したものか、実行前に必ずDiskPartやディスクの管理で確認することが大切です。

ディスク番号の見方

Windows上で「ディスクの管理」を開くか、コマンドプロンプトでdiskpart→list diskコマンドを入力すると、システムが認識しているディスクの一覧が表示されます。ここでMBR2GPTを実行したいディスクをしっかり把握しましょう。

mbb2gptの代わりに他のツールを使う場合

一部のサードパーティ製ツール(例:MiniTool Partition Wizardなど)を使ってMBRからGPTへの変換を行う方法もあります。そうしたツールの場合はGUIで操作できるのでハードルが下がる反面、内部でどのような処理が行われているのか分かりづらい部分もあります。MBR2GPTで問題が解決できない時の最終手段として検討するくらいがちょうどよいかもしれません。

データのバックアップを忘れずに

ディスク構成に関わる操作は、万が一のトラブルでOSが起動しなくなるリスクもつきまといます。大事なファイルやフォルダのバックアップは事前に取得しておきましょう。外付けHDDやクラウドストレージなどを活用しておくと安心です。

ディスク変換後、トラブルが発生してバックアップがないとデータ復旧が難しくなることがあります。

安全な作業環境の確保

1. 電源が突然落ちたり、アップデートが走ったりしないように安定した環境で作業する。
2. ラップトップの場合は、バッテリー駆動のみでなくACアダプタを接続し、万一に備える。
3. 作業前後にWindowsのディスクチェック(chkdsk)や健康状態の確認(CrystalDiskInfoなど)も行い、SSDやHDDが劣化していないかを確認する。

まとめ

MBR2GPT実行時の「Cannot find OS partition on disk 0」エラーは、Cドライブに正しいブート情報が存在しないか、Cドライブがアクティブになっていないなどのブート構成上の問題が原因で起こりがちです。クローンSSDに換装したばかりでエラーが出やすい方も多いかもしれません。
手順としては、bcdbootコマンドでCドライブにブートファイルを作成し、ディスクの管理などを使ってCドライブをアクティブ化。そのうえで再起動後、MBR2GPTを改めて実行すると、多くのケースでエラーを回避できます。
変換後はUEFIモードで起動する設定やセキュアブートの有効化を済ませれば、Windows 11へのアップグレード要件を満たしやすくなります。不要になったシステム予約パーティションの扱いは、慎重に判断しましょう。

一連の手順を経て、私の場合は無事にGPTディスクへ変換できました。最初は「OSパーティションが見つからない」と言われて焦りましたが、冷静にブート情報の再設定を進めたら思ったより簡単に解決しました。

最終的なチェックリスト

1. bcdbootコマンドの実行

C:\Windowsフォルダを正しく指定してブートファイルをコピーできているか。

2. アクティブパーティションの設定

Cドライブをアクティブ化し、旧システム予約パーティションやリカバリ領域がアクティブになっていないか確認。

3. MBR2GPTコマンド

/validateでエラーが出ないか再確認。問題なければ/convertを実行。

4. UEFIブートとセキュアブート

BIOSまたはUEFI設定画面でUEFIモードに切り替え、セキュアブートを必要に応じてオンにする。

5. ディスク構成の再確認

EFIパーティションが作成されたかどうか、不要なパーティションの整理、ドライブレターの重複などをチェックして完了。

さいごに

「Cannot find OS partition on disk 0」エラーは一見複雑そうですが、大半はブート情報がきちんとCドライブにないことが原因です。きちんと準備をしてから作業すれば、大きなトラブルなくMBRからGPTへの変換ができるはずです。自分で直すのが難しい場合は、専門業者やPCサポートへの相談も検討してみると良いかもしれません。
Windows 11へのアップグレードや新機能の活用をスムーズに進めるためにも、ぜひこの記事を参考に環境を整えてくださいね。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次