Windows 10が自動修復ループの準備中に停止した場合のトラブルシューティングと修正方法
「自動修復を準備しています」ループは、特にWindowsのアップデート後や予期せぬシャットダウン後には、本当に厄介な問題となります。これは、ブートファイルの欠落、レジストリの破損、システムファイルの破損など、システム内部で何かが根本的に壊れている兆候であることが多いです。通常はスタートアップ修復で修復しますが、このツールでさえもうまくいかないことがあります。修復ループが何度も試行錯誤しても解決しない場合は、もう少し深く掘り下げて調べる必要があります。セーフモード、システムの復元、あるいは回復環境からシステムファイルを手動で修復してみるのも良いでしょう。コマンドプロンプトやWindowsの内部構造に慣れていない場合は、少し神経質になるかもしれませんが、根気強く作業すれば、これらの問題のほとんどは完全な再インストールなしで解決できます。目標は、多くのデータを失うことなくシステムを正常な状態に復元すること、あるいは最悪の場合、すべてをクリーンにリセットすることです。原因が何であれ、重要なのはブートハングの原因を理解し、状況に応じて以下の方法を試すことです。
Windows 10が自動修復ループの準備中に停止した場合の修復方法
システムの復元またはWindows回復イメージを使用する
正直に言って、システムの復元ポイントは、実際に存在すると非常に役に立ちます。復元ポイントには、問題が発生する直前のOS、レジストリ、ドライバー、設定のスナップショットが含まれています。通常、事前に設定しておけば、以前の復元ポイントにロールバックすることで、個人ファイルを失うことなく、壊れたものを元に戻すことができます。まるで時間を少し巻き戻すようなものですが、復元ポイントがまだ利用可能な場合に限ります。そうでなくても、最新のシステムイメージのバックアップがあれば、それを使用するという選択肢もあります。ただし、イメージからの復元は基本的にすべてをその時点に書き換えるため、ファイル、アプリ、設定がスナップショットと一致することを覚えておいてください。復元するには:
- 強制的に3回連続でシャットダウンするか、WindowsインストールUSBを使用して、Windows回復環境( winRE )を起動します。PCが自動的に起動しない場合は、起動中に電源ボタンを押し続け、電源が切れるまで待ちます。その後、回復オプションが表示されるまでこの操作を繰り返します。
- 「オプションの選択」画面で、「トラブルシューティング」をクリックします。
- 詳細オプションに移動します。
- システムの復元をクリックします。
- 最新の復元ポイントまたは信頼できるものを選択し、プロンプトに従って復元します。
復元はシステムファイルと設定を元に戻してしまうため、ハードウェアやパーティションイメージの破損が根本原因の場合は、確実な解決策とは言えません。それでも、より侵襲的な対策を講じる前に試してみる価値はあります。
セーフモードで起動する
ちょっと奇妙に聞こえるかもしれませんが、セーフモードで起動すると、ループの原因となっている混乱を回避できることが多いです。重要なドライバーのみが読み込まれるため、問題の原因となっている最近のアップデートやドライバーのトラブルシューティングやアンインストールに役立ちます。セーフモードは回復オプションから起動できます。
- 回復メニューで、[トラブルシューティング] > [詳細オプション] > [スタートアップ設定]に移動します。
- [再起動]をクリックします。
- メニューが再び表示されたら、セーフ モードの4場合は またはを押し、インターネット アクセスが必要な場合は、ネットワーク対応セーフ モードの場合は/を押します。F45F5
- セーフモードで起動したら、システムにエラー、ウイルス、互換性のないドライバーがないか確認してください。問題の原因と思われる最近のアップデートやソフトウェアはアンインストールしてください。セーフモードで起動してクリーンアップするだけで、ループが解消される場合もあります。
セーフモードは、特にシステムが完全に壊れている場合、最初の試みではうまくいかないことがあります。手順を繰り返すか、 Windowsが起動する前にmsconfigを使ってセーフモードに入ることを試みるのも効果的です。
コマンドプロンプトでスタートアップ修復を無効にする
手動制御についてご存知ですか?スタートアップ修復が失敗し続ける場合は、一時的に無効にすると改善されるかもしれません。方法は次のとおりです。
- winRE で、[トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に進みます。
bcdeditWindowsエントリの識別子を入力して検索してください。おそらく です{current}。異なる場合は、{current}次のコマンドで を置き換えてください。- 次のコマンドを実行します:
bcdedit /set {current} recoveryenabled no。これにより、Windows が起動のたびに自動的に回復を実行するのが停止され、ループを回避できる場合があります。 - PCを再起動して、ブートプロセスのロックが解除されるかどうかを確認してください。解除されない場合は、他の修正方法に進んでください。
セットアップによっては、これで問題が解決しない場合もありますが、試してみる価値はあります。これは、Windows に今のところ回復の試行を控えるように指示するようなものです。
Windowsレジストリを復元する
場合によっては、不具合のあるアップデートやマルウェアの影響でレジストリが破損し、起動エラーが発生することがあります。Windowsは以前はレジストリを自動的にバックアップしていましたが、新しいバージョンではこの機能が削除されているため、バックアップがある場合は手動で復元する必要があるかもしれません。
回復コマンド プロンプトを準備し、次のコマンドを実行します。
- [トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
xcopy C:\Windows\System32\config\regback C:\Windows\System32\config /Y(ドライブ文字が異なる場合はC:に置き換えてください)と入力します。これにより、バックアップレジストリハイブが現在のレジストリハイブにコピーされます。- 成功メッセージが表示されない場合は、バックアップが欠落しているか古くなっている可能性があります。そのため、注意して使用してください。そうでない場合は、再起動してブートループが解決するかどうかを確認してください。
注:この方法は、最新のレジストリバックアップがある場合にのみ有効です。そうでない場合は、より抜本的な対策を検討する必要があるかもしれません。
CHKDSKを実行してシステムファイルをスキャンする
ファイルシステムエラーやOSファイルの破損は、起動時のトラブルの原因となることがよくあります。CHKDSKやSFC /scannowスキャンを実行すると、不良セクタを修復し、破損したシステムファイルを修復できる場合がよくあります。
- コマンドプロンプトで
chkdsk C: /f /r /x次のように入力します(必要に応じてC:に置き換えてください)。これにより、ドライブのエラーがチェックされ、修復が試みられます。 - 次に、「」
sfc /scannowと入力してEnterキーを押します。保護されているシステムファイルがスキャンされ、修復されるまでお待ちください。 - 問題が修正された場合は、再起動して、Windows が正常に起動できるかどうかを確認します。
注意: 一部のマシンでは、これらのコマンドの実行に時間がかかったり、複数回実行する必要がある場合があります。
ブート構成データ(BCD)を再構築する
BCD(ブートローダーデータベース)が破損している場合、Windowsは正しいブートファイルを見つけられずに迷子になる可能性があります。このような問題は、BCDを再構築することで解決できることが多いです。方法は次のとおりです。
- 前と同じように winRE からコマンド プロンプトを開きます。
- 次のコマンドを 1 つずつ入力し、それぞれの後に Enter キーを押します。
bootrec /fixbootbootrec /scanosbootrec /rebuildbcd
- 完了したら、再起動して Windows が正常に起動するかどうかを確認します。
早期起動マルウェア対策(ELAM)を無効にする
セキュリティドライバーが早すぎるタイミングで起動し、起動に問題が発生することがあります。マルウェア対策ドライバーがループの原因となっている場合は、ELAMを無効にすると問題が解決する場合があります。
- 「トラブルシューティング」>「詳細オプション」>「スタートアップ設定」に進みます。または、場合によってはコマンドプロンプトを使用して次のように入力します
bcdedit /set {current} disableelamdrivers yes。 - PCを再起動してください。
ある設定ではELAMを無効にした後、動作しましたが、別の設定では何も起こりませんでした。マルウェアドライバーが干渉していると思われる場合は、試してみる価値があります。
システムドライブ文字を修復または修正する
ドライブ文字の混乱により、Windows が間違ったパーティションから読み込みを試みる場合があります。これを修正するには、次の手順に従います。
- 回復オプションからコマンド プロンプトを起動します。
- 実行し
bcdeditてデバイスとOSデバイスのエントリを確認します。ドライブ文字が間違っている場合は修正してください。 bcdedit /set {current} device partition=c:次を実行し、bcdedit /set {current} osdevice partition=c:。Windows が別のパーティションにある場合は、文字を交換します。
工場出荷時設定へのリセット — 最後の手段
他に方法がない場合は、Windowsを工場出荷時の状態にリセットするのが良いかもしれません。これによりすべてのデータが消去され、完全に初期化されるため、可能であれば必ずバックアップを取ってください。
- winRE で、[トラブルシューティング] > [この PC を初期状態に戻す]をクリックします。
- ファイルを保持するか、完全に消去するかを選択します。
- 指示に従ってリセットを完了してください。これは究極の選択肢ですが、ループを抜け出す唯一の方法となることもあります。