Windows PCでシステムが起動する前に「オペレーティングシステムの読み込みエラー」や「Bootmgrが見つかりません」といったエラーメッセージが表示されると、本当にイライラします。よくある原因は?UEFIブートプロセスまたはブートセクターに問題がある可能性があります。基本的に、Windowsは起動に必要なファイルを見つけられません。多くの場合、小さなブート領域が破損、欠落、または損傷していることが原因です。これは、事故、アップデートの失敗、ディスクエラー、さらにはマルウェアによるブートファイルへの不正アクセスなど、さまざまな原因で発生する可能性があります。幸いなことに、このエラーを修正するために通常は完全な再インストールは必要ありませんが、袖をまくってリカバリモードに入るか、コマンドラインツールを使う必要があります。
このガイドでは、Windows 10でもWindows 11でも、ブートローダーの厄介な問題をトラブルシューティングして修復するための方法をいくつかご紹介します。目標は、WindowsがOSを再び認識して読み込めるようにし、再起動の繰り返しやエラー画面の表示を回避することです。適切な修復コマンドを実行したり、リカバリモードで設定を調整したりするだけで解決できる場合もありますが、場合によってはブートセクターを最初から再構築する必要があるかもしれません。いずれにせよ、これらの方法を知っておくことで、頭を悩ませる手間を大幅に省くことができます。
Windows 10/11でUEFIブートローダーの問題を修正する方法
マスターブートレコード(MBR)とUEFI設定を確認する
これは最初に行うべきことです。特に、お使いのパソコンに専用の回復パーティションやメーカー固有の回復キーがある場合はなおさらです。一部のパソコンでは、起動時に特別なブートメニュー( POST中にF8、F11、またはESC キーを押すなど)にアクセスでき、別のディスクを必要とせずに回復オプションにアクセスできます。それでもうまくいかない場合、または不明な場合は、Windowsインストールメディア(USBまたはDVD)が必要です。まだお持ちでない場合は、MicrosoftのサイトからISOファイルをダウンロードし、Rufusなどのツールを使用して起動可能なWindowsインストーラーを作成できます。
リカバリメディアまたはリカバリパーティションを入手したら、そこから起動します。通常は、電源投入直後に特別なキー(多くの場合F12またはF2)を押し、ブートメニューからUSBまたはDVDを選択します。一部のマシンでは、BIOS/UEFI設定でセキュアブートを無効にしたり、ブート順序を変更したりする必要があるかもしれません。これは当然のことながら、Windowsが不要なほどブートを難しくするためです。
- Windows インストーラーまたは回復環境が読み込まれたら、[インストール] ではなく、隅にある[コンピューターを修復する]をクリックします。
- 「トラブルシューティング」を選択し、「詳細オプション」を選択します。ここから、起動の問題を修復するためのツールがいくつか表示されます。
- 必要であれば、「コマンドプロンプト」を選択してください。これからコマンドラインの魔法の使い方を解説します。
スタートアップ修復を実行して、Windows に重い処理を任せましょう
これは最も簡単な修正方法です。特にWindowsが問題を自動的に検出できる場合はなおさらです。基本的には「修正」ボタンのようなもので、ブートセクターのパッチ適用、消失ファイルの復元、ブート構成データ(BCD)の再作成を試みます。多くの場合、少なくとも何かが修正されたか、あるいはさらに必要な手順があるかどうかが通知されます。環境によっては、数回実行したり、再起動後に実行したりする必要がある場合がありますので、処理が滞っているように見えても落胆しないでください。
- 詳細オプションメニューから、スタートアップ修復を選択します。
- プロンプトが表示されたら、修復する OS を選択します (複数の OS が検出される場合もあります)。
- スキャンと修復を続行します。進行状況バーとステータスメッセージが表示されます。すべてがうまくいけば、Windows は問題が修復されたことを通知し、通常通り再起動できるようになります。
コマンドプロンプトを使用してブートセクターを手動で再構築する
ここからは技術的な話になりますが、非常に効果的です。自動修復で問題が解決しない場合は、bootrecコマンドを使って手動で修復することも可能です。これはWindows回復環境の一部であり、完全な再インストールを行わなくても重要なブートファイルを再インストールできます。
詳細オプション メニューからコマンド プロンプトを開き、次のコマンドを 1 つずつ実行します。
bootrec /fixmbr
これにより、MBRがWindowsと互換性のある新しいMBRに上書きされます。場合によっては、これだけでMBRの破損やマルウェアによる上書きによって引き起こされた起動の問題が解決することがあります。一部のマシンでは、特にコマンドが失敗したりエラーが報告されたりした場合に、BIOS/UEFI設定でセキュアブートを一時的に無効にする必要がある場合があります。
bootrec /fixboot
このコマンドは、システムパーティションのブートセクターを書き換えます。ただし、一部の設定、特に新しいUEFIシステムでは、「アクセス拒否」エラーが発生する場合があります。その場合は、まずドライブ文字を割り当てるか、適切なモードで起動するための追加コマンドを実行する必要があります。場合によっては、BCDストアを再構築するか、削除して再作成する必要があります。
bootrec /rebuildbcd
これでWindowsのインストールがスキャンされ、ブートメニューに追加されます。お使いのOSが見つかった場合は、「Y」を選択して追加してください。ただし、一部の設定、特にデュアルブートシステムでは、これらのコマンドを実行するために追加のフラグや手動の調整が必要になる場合があります。少し面倒ですが、ほとんどの場合は問題なく動作します。
修復後: ディスクとシステムファイルのチェック
Windowsが修復され、正常に起動したら、ディスクエラーや破損したシステムファイルがないか確認することをお勧めします。もちろん、これらは別々の問題ではありませんよね?chkdskを実行して、ハードドライブの整合性を確認してください。
chkdsk C: /f /r
不良セクタをスキャンし、ファイルシステムの問題を修正します。また、システムファイルチェッカー(SFC)を実行して、Windowsのコアファイルが破損していないことを確認してください。
sfc /scannow
どちらのコマンドも少し時間がかかりますが、実行する価値はあります。エラーはブートセクターから直接発生するのではなく、破損したシステムファイルや不良セクターによってドライブの性能が著しく低下していることが原因となる場合もあります。
まとめ
- ブートの問題は、ブートセクター、MBR、またはファームウェア設定の破損により発生する可能性があります。
- 自動スタートアップ修復は通常役立ちますが、手動コマンドが必要な場合もあります。
- より実践的な修正を行うには、コマンド プロンプト経由で bootrec コマンドを使用します。
- 将来の問題を防ぐために、修復後にディスクの健全性とシステムの整合性をチェックします。
まとめ
ブートセクターをいじるのは楽しいことではありませんが、手順に従えば簡単に解決できる場合が多いです。修復モードで再起動するだけで解決する場合もありますが、コマンドプロンプトを使ってより深く調べる必要がある場合もあります。重要なのは、Windowsの修復ツールは一度試してみると非常に強力なので、辛抱強く待つことです。この方法が、誰かのシステムの復元に役立つことを願っています。幸運を祈ります!