Windowsブートローダーの問題を修復する方法(コンピューターが起動しない場合)
Windows PCがWindowsのロードを開始する前にエラーメッセージをスローしている場合は、システムパーティションのブートセクタが破損しているか、破損しているか、ファイルが不足している可能性があります。これらの問題をトラブルシューティングする方法は次のとおりです。
ブートセクターとマスターブートレコードとは何ですか?
関連:ドライブをパーティション分割するときのGPTとMBRの違いは何ですか?
ブートセクタは、ハードドライブの先頭にある小さなセクションであり、ドライブをフォーマットするたびに作成されます。ブートセクタには、BIOSが起動プロセスの制御をWindowsに渡すのに役立つコードとデータが含まれています。ブートセクタは、ディスク署名、ディスクのパーティションテーブル、およびマスターブートコードと呼ばれる小さなコードを含むマスターブートレコード(MBR)もホストします。
PCが起動すると、最初の電源投入ルーチンはBIOSによって処理されます。次に、BIOSはマスターブートコードをPCのRAMにロードし、起動プロセスをPCに渡します。マスターブートコードはパーティションテーブルをスキャンし、アクティブなパーティションを決定し、ブートセクタのコピーをPCのRAMにロードして、起動プロセスをそのコードに渡します。Windowsコードの最初のビットがロードを開始できるようにするのは、このブートストラッププロセスです。
ブートセクタでは、ハードドライブの他の部分と同じタイプの問題が発生する可能性があります。ファイルの欠落、ファイルの破損、さらには物理的な損傷です。ブートローダープロセスが失敗すると、BIOS情報が表示された後、Windowsが実際にロードを開始する前に発生します。通常、次のようなエラーメッセージが表示されます。
- オペレーティングシステムの読み込みエラー
- 欠落しているオペレーティング・システム
- 再起動して適切なブートデバイスを選択してください
- 無効なパーティションテーブル
- Bootmgrがありません
- 致命的:起動可能なメディアが見つかりません!システム停止。
これらのメッセージのいずれかが表示されている場合は、Windowsを起動できず、トラブルシューティングを行うためにWindows回復環境を使用する必要があることを意味します。私たちはあなたにそれを説明するためにここにいます。
注:PCがWindowsのロードを開始したが失敗した場合は、ブートローダーは問題ではありません。代わりに、PCをセーフモードで起動し、そこからトラブルシューティングを行う必要があります。システムの復元を実行することから始めるのがよいでしょう。
関連:セーフモードを使用してWindows PCを修正する方法(および必要な場合)
Windowsインストールメディアまたはリカバリパーティションから起動する
最初に行う必要があるのは、PCをWindows回復環境で起動することです。お使いのPCには、物理ディスクを必要とせずにWindows回復環境を起動できる特別な回復パーティションがある可能性があります。これを行う方法は、所有しているPCのブランドによって異なりますが、起動時に、回復と修復を開始するために押すキーを示すメッセージが表示されることがよくあります。 PCにリカバリパーティションがない場合、またはアクセス方法がわからない場合は、WindowsインストーラーがインストールされたDVDまたはUSBを使用してPCを起動することもできます。
インストールディスクがない場合は、別のPCを使用してWindowsのコピーをダウンロードする必要があります。次に、自分のPCを起動するために使用できるDVDまたはUSBインストールディスクを作成できます。ちなみに、PCがまだ動作している場合は、将来使用できるリカバリドライブまたはシステム修復ディスクを作成するという予防措置を講じることをお勧めします。
関連:Windows 10、8.1、および7ISOを合法的にダウンロードする場所
インストールディスクを使用してPCを起動する場合は、Windowsの初期インストール画面が表示されるまでクリックしてから、インストールを開始する代わりに[コンピューターを修復する]リンクをクリックします。リカバリパーティションまたはリペアディスクから始めている場合、画面は少し異なって見えるかもしれませんが、ここで説明するのと同じオプションになります。
その後、Windowsは回復環境をロードします。最初のページで、「トラブルシューティング」オプションをクリックします。
次に[詳細オプション]ページが表示され、次の2つのセクションで説明するオプションが含まれています。
Windows 7を使用している場合、画面が少し異なる場合があることに注意してください。ただし、次に説明するオプションを含め、ほとんど同じオプションが表示されます。
スタートアップを自動的に修復する
ほとんどの場合、Windowsにスタートアップの自動修復を試行させる必要があります。マスターブートレコードの修正やブートセクターの再作成を試みるだけでなく、他の一般的な起動の問題もスキャンして修正しようとします。[詳細オプション]ページで、[スタートアップ修復]をクリックします。
次のページには、インストールされているオペレーティングシステムが1つしかない場合でも、PCで検出されたすべてのオペレーティングシステムが表示されます。修復するオペレーティングシステムをクリックします。
Windowsは、起動時の問題のチェックと修復の試行を開始します。
プロセスが完了すると、Windowsは修復が成功したかどうかを通知します。いずれの場合も、PCを再起動するか、[詳細オプション]ページに戻るかを選択できます。
WindowsがPCを自動的に修復できない場合は、いつでもマスターブートレコードを修復するか、コマンドプロンプトから手動でブートセクターを再構築してみてください。これらのコマンドは自動修復プロセスの一部として実行されるため、自動修復が機能しなかった場合は機能しない可能性がありますが、試してみても問題はありません。
コマンドプロンプトからマスターブートレコードを修復する
自分で処理することを好む場合、または自動修復が失敗する場合で、問題がマスターブートレコードまたはブートセクターにあると確信している場合は、コマンドプロンプトにドロップして簡単に修正することもできます。[詳細オプション]ページで、[コマンドプロンプト]をクリックします。
コマンドプロンプトが表示されたら、bootrec
コマンドを使用します。ブートローダーエラーの修正に役立つオプションがいくつかあります。
マスターブートレコードを復元するには、次のコマンドを入力してEnterキーを押します。このコマンドは、既存のパーティションテーブルを上書きせずに、(使用しているWindowsのバージョンに基づいて)新しいWindows互換のマスターブートレコードをブートセクターに書き込みます。これは、ファイルの破損に起因するブートローダーエラーを修復するための良いスタートです。
bootrec / fixmbr
代わりに、まったく新しいブートセクタをシステムパーティションに書き込むには、次のコマンドを入力してEnterキーを押します。このオプションは現在のパーティションテーブルを上書きするため、複数のオペレーティングシステムで起動するように設定されている場合に問題が発生することがあります。実際のパーティションのデータは上書きされませんが、このコマンドを使用した後、マルチブートオプションを再構成する必要がある場合があります。このコマンドは、ブートセクタが別のオペレーティングシステムのインストールまたはマルウェアによって上書きされた疑いがある場合、またはブートセクタ自体が損傷していると思われる場合に役立ちます。
bootrec / fixboot
そしてもちろん、bootrecツールは他のより高度なオプションも提供します。いつでも入力bootrec /?
して、コマンドのその他のオプションを表示したり、コマンドのヘルプを表示したりできます。
回復後に実行する手順
PCの修復に成功し、Windowsを起動できるようになったら、先に進んで他のいくつかの手順を実行することを強くお勧めします。まず、Check Diskユーティリティを実行して、ファイルシステムとハードディスクの整合性をスキャンします。ブートローダーエラーは、ハードディスクの物理的な問題が原因である可能性が常にあります。
次に、システムファイルチェッカーユーティリティを使用して、破損したシステムファイルをスキャンして修正します。これまでに説明した手順を使用しても、システムファイルに問題が発生する可能性はほとんどありませんが、発生する可能性はあります。そして、チェックして修正するのはとても簡単です。
関連:Windows 7、8、および10でChkdskのハードドライブの問題を修正する方法
ブートローダーのエラーは、ポップアップするときに少し威圧的になる可能性がありますが(主に、発生したときに提供される情報が少ないため)、修復はかなり簡単です。何に注意するかを知って、リカバリソリューションをロードする準備ができている必要があります。