Windows 11で「自動修復ではPCを修復できませんでした」というエラーを修正する方法

Windows 11の自動修復機能は、 PCが正常に起動しなくなった時の救世主となるはずです。通常、システムファイルの破損、ブートデータの欠落、ドライバーの競合、怪しいアップデートの不具合など、Windowsに問題が発生すると、自動修復モードに入り、自己修復を試みます。しかし、奇妙なことに、自動修復がループ状態に陥ってしまうことがあります。つまり、修復を何度も試みても、なかなか成功しないのです。あるいは、さらにひどい場合は、「自動修復ではPCを修復できませんでした」というメッセージが表示されることもあります。これは、特に仕事に戻らなければならない時や、何か重要な用事を済ませなければならない時に、非常にイライラさせられるものです。そこで、このガイドでは、そのような問題を解決し、Windowsを最初から再インストールすることなくシステムを修復する方法を解説します。

多くの場合、根本的な問題は、ブートファイルの破損、ドライブの不良セクタ、またはシステムアップデートの問題に帰着します。ハードウェアの問題、マルウェア、古いドライバーや互換性のないドライバー、BCD(ブート構成データ)の破損など、さまざまな要因が原因となる可能性があります。ここでの目標は、よくある原因を体系的にトラブルシューティングし、重要なシステムファイルを修復して、Windowsを正常に起動できるようにすることです。

Windows 11で自動修復が失敗する問題を解決する方法

外部デバイスを取り外して再起動する

これは少し基本的な方法に思えるかもしれませんが、試してみる価値はあります。USBドライブ、外付けHDD、さらにはプリンターが起動プロセスを妨害することがあります。Windowsがそれらをブートデバイスと誤認したり、混乱させたりすることがあるからです。少し面倒ですが、キーボード、マウス、モニターなど、本当に必要なもの以外はすべて取り外しておきましょう。

  • PCの電源を完全にオフにします。
  • 必要のない外部ガジェット(USB ドライブ、外部ドライブ、プリンター、カメラなど)をすべて取り外します。
  • 数秒待ってから、PC の電源を再度オンにします。

Windowsが正常に起動する場合は、これらの周辺機器のいずれかが問題の原因です。それらを1つずつ再接続して、どれが原因かを特定してください。場合によっては、ハードウェアのランダムな競合によって自動修復がループに陥ることがあります。

高度なスタートアップオプションを起動する

「自動修復」画面が表示されて修復が進まない場合は、高度なスタートアップモードに切り替える必要があります。このモードでは、Windowsの修復ツール、コマンドラインオプション、システム復元ポイントにアクセスできます。当然ながら、Windowsは必要以上に困難にしているからです。

  • 「自動修復」画面が表示された場合は、「詳細オプション」をクリックします。
  • 「トラブルシューティング」をクリックし、「詳細オプション」をクリックします。

PCが自動的にリカバリモードに移行しない場合は、PCの電源を3回連続でオフにすることで強制的にリカバリモードに移行できます。電源ボタンを長押しして電源が切れ、その後再起動してください。これを3回繰り返すと、3回目の起動時にWindowsがリカバリモードで起動するはずです。(その他の方法については、こちらのMicrosoft公式ガイドをご覧ください。)

スタートアップ修復を手動で実行する

これは基本的にWindowsに再度修復を指示するものです。ただし、追加の制御が行われます。自動スタートアップ修復が失敗した場合は、手動で試すことができます。

  • 回復オプションで、[トラブルシューティング] > [詳細オプション] > [スタートアップ修復]に移動します。
  • Windows インストール (通常は C:) とユーザー アカウントを選択します。
  • Windows に問題をチェックさせ、修復を試行させます。

このツールは、重要なブートファイル、レジストリ設定、ディスクの状態を調べます。Windowsの起動を妨げるほど破損している箇所があれば、修復を試みます。この方法はうまくいく場合もありますが、必ずしもうまくいくとは限りません。うまくいかない場合は、BCDの再構築などの修復に進んでください。

BCD(ブート構成データ)を修正する

これはよくあるケースです。BCDが破損すると、Windowsは正常に起動できなくなります。BCDを再構築すると、「PCを修復できませんでした」というエラーが解消されることがよくあります。

  • [トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]からコマンド プロンプトにアクセスします。
  • 次のコマンドを 1 つずつ入力し、それぞれの後に Enter キーを押します。
ブートレック /fixmbr ブートレック /fixboot ブートレック /scanos ブートレック /rebuildbcd 

これらのコマンドの機能を簡単に説明します。bootrec /fixmbr は、感染または破損している可能性のあるマスターブートレコードを書き換えます。/fixbootブートセクタを修復し、/rebuildbcd はWindows インストールをスキャンしてブートリストに追加します。これらのコマンドを実行すると、「アクセスが拒否されました」などのエラーが発生する場合がありますが、コマンドプロンプトを管理者として実行するか、管理者特権で実行してみてください。

その後、再起動してWindowsが正常に起動するかどうかを確認してください。BCDの破損が原因だった場合、この時点でほとんどの起動問題は解決します。

SFCとDISMを実行してシステムファイルを修復する

Windowsのコアファイルが破損または欠落していると、さまざまな起動の問題が発生する可能性があります。SFC (システムファイルチェッカー)とDISM使用すると、破損したシステムコンポーネントを修復または交換できます。

  • 詳細オプションでコマンドプロンプトを開きます。
  • を実行しますSFC /scannow。システム ファイルが検証され、破損したファイルがキャッシュから置き換えられます。
  • 完了したら、次のコマンドを実行しますDISM /Online /Cleanup-Image /RestoreHealth。これにより、Windows イメージ自体が正常であることが確認されます。

この処理には数分かかる場合がありますので、しばらくお待ちください。完了したら再起動し、問題が解決したかどうかを確認してください。環境によっては、この組み合わせで多くの頑固な起動問題を解決できる場合があります。

CHKDSKでディスクをチェックする

ハードドライブの問題は、特に不良セクタやファイルシステム構造の破損など、起動時に発生する不可解なエラーの一般的な原因です。CHKDSKを実行すると、ドライブがスキャンされ、論理エラーや不良セクタが修復されます。

  • 回復コマンド プロンプトで、入力しchkdsk C: /f /rて Enter キーを押します。(Windows が別のパーティションにある場合は、C: を置き換えます)。
  • 次回の再起動時にチェックをスケジュールするかどうかを尋ねられたら、Y と答えます。

これは表面スキャンを実行し、Windowsの起動を妨げる可能性のあるファイルシステムエラーを修復します。ドライブのサイズによっては、このプロセスに時間がかかる場合があります。通常、ディスクエラーを修復することで、多くの起動に関する問題が解決します。

自動修復ループを無効にする

Windows が自己修復を試み続けて諦めない場合は、今のところその自動修復機能を無効にできます。これにより、他のオプションを試すか、セーフ モードで起動するかを制御できます。

  • コマンドプロンプトで、次を実行します: bcdedit /set {default} recoveryenabled No
  • その後、PCを再起動してください。これで、ループに陥ることなくセーフモードに入ったり、手動で修復したりできるようになるはずです。

この設定により、Windows が起動に失敗するたびに自動的に回復モードに入るのを防ぐことができます。手動でトラブルシューティングを行う場合や、後でクリーンインストールを実行する場合に便利です。

システムの復元を使用する(復元ポイントがある場合)

システムの復元が有効になっていて、問題が発生する前の復元ポイントがある場合、これはファイルを変更せずに以前の正常な状態に戻すためのよりクリーンな方法の 1 つです。

  • 回復オプションで、「システムの復元」を選択します。
  • 問題が発生する前の日付から復元ポイントを選択します。
  • 指示に従って復元します。

これにより、システムファイル、設定、インストール済みのプログラムがロールバックされますが、個人データはほとんどそのまま残ります。起動時のトラブルを解消するには、これだけで十分な場合もあります。

よくある質問: 自動修復では PC を修復できませんでした

Q1.「自動修復でPCを修復できませんでした」とはどういう意味ですか?基本的に、Windowsは問題を検出しましたが、ブートローダーの破損やシステムファイルの欠落など、より深刻な問題が原因で、自動的に修復できなかったことを意味します。

Q2.自動修復の無限ループを止める方法はありますか?はい、回復コマンドプロンプトからループを無効にすることができますbcdedit /set {default} recoveryenabled No。その後、セーフモードで起動するか、手動で修復してみてください。

Q3.修復中に個人データは失われますか?これらのツールはシステムファイルとブート設定をターゲットとしており、個人文書はターゲットとしていないため、通常は失われません。ただし、深刻な修復を行う前には必ずバックアップを取っておくことをお勧めします。

Q4. Windowsをリセットすれば必ず問題が解決しますか?リセットは基本的にWindowsを再インストールするもので、システムと起動関連のほぼすべての問題を修正しますが、「個人用ファイルを保持する」を選択しない限り、インストールされたアプリと設定は消去されます。

Q5.再発を防ぐにはどうすればいいですか? Windowsを常に最新の状態に保ち、定期的にディスクチェックを実行し、突然の電源オフを避け、定期的に復元ポイントやバックアップを作成してください。予防は治療に勝ります。