Windows 10/8/7で「スタートアップ修復」の無限ループが発生したときの解決策まとめ
WindowsはMicrosoftが開発・提供しているオペレーティングシステムで、Windows 7、Windows 8、そして最新のWindows 10など、複数のバージョンが存在します。日々新しい技術が登場する中、Microsoftもユーザーへ良いサービスを提供するため、定期的にWindows Updateを通じて機能追加やセキュリティ修正を行っています。
これらのアップデートには、ユーザー体験を向上させる優れたものがある一方で、予期せぬ不具合を引き起こすものもあります。そのため「新しいアップデートを入れるとPCの調子が悪くなるかもしれない」と不安に感じるユーザーも少なくありません。しかし、アップデートを回避し続けることにはリスクがあります。更新を怠ると一部の機能が動作しなくなったり、ウイルスやマルウェアの攻撃に対してPCが脆弱になったりする可能性があるからです。
アップデート後の無限再起動ループとは
ときどき、PCをアップデートした後に深刻な問題が発生することがあります。その代表例が「無限ループ」です。これは、アップデート後にPCを再起動すると、何度でも再起動を繰り返してしまい、デスクトップ画面までたどり着けなくなる状態を指します。
この問題が発生しても慌てる必要はありません。本記事で紹介する手順に従えば修復できる可能性が高いです。なお、作業中の操作によってはシステムに影響を与える場合もあるため、必ず手順をよく読んで慎重に進めてください。
以下で紹介する方法は、Windowsのすべてのバージョンに共通する一般的な対処法であり、サードパーティ製ソフトウェアを使用せずに解決できる内容になっています。
注意:作業を始める前に、万が一に備えて復元ポイントを作成しておくことをおすすめします。
Windowsにログインできない状態でコマンドプロンプトを開く方法
※この操作は、以降で紹介するほぼすべての修復方法で必要になります。
- Windowsのインストールメディア(DVD/USB)または回復ドライブ/システム修復ディスクを挿入し、PCを起動します。言語などの設定を選択して「次へ」をクリックします。
- 画面左下の「コンピューターを修復する」をクリックします。
- 「トラブルシューティング」→「詳細オプション」の順に選択します。
- オプション一覧から「コマンドプロンプト」を選択します。
方法1:最近インストールしたプログラムやドライバーを確認する
PCにOSが1つだけインストールされている場合は、まずWindowsをセーフモードで起動します。
セーフモードで起動する手順
- Windowsキー + Iを押して設定を開き、「更新とセキュリティ」をクリックします。
- 左側のメニューから「回復」を選択します。
- 「高度なスタートアップ」の項目にある「今すぐ再起動する」をクリックします。
- PCが再起動すると、セーフモードで起動できます。
1. 最近インストールしたプログラムをアンインストールする
問題の原因が最近インストールしたプログラムにある場合は、それらを削除することで解決する可能性があります。
- 検索バーで「コントロールパネル」と検索して開きます。
- コントロールパネルのウィンドウから「プログラム」をクリックします。
- 「プログラムと機能」の下にある「インストールされた更新プログラムを表示」をクリックします。
- 現在インストールされているWindows更新プログラムの一覧が表示されます。
- 問題の原因と思われる最近の更新プログラムをアンインストールします。削除後、問題が解消するか確認してください。
2. ドライバーの問題をトラブルシューティングする
ドライバーが原因の場合は、Windowsのデバイスマネージャーにある「ドライバーのロールバック」機能が有効です。この機能を使うと、現在のドライバーをアンインストールし、以前のバージョンのドライバーに戻すことができます。ここでは例としてグラフィックドライバーをロールバックしますが、実際にはどのドライバーを最近インストールしたかを特定し、該当するデバイスに対して同じ手順を実行してください。
- Windowsキー + Rを押し、「devmgmt.msc」と入力してEnterキーを押し、デバイスマネージャーを開きます。
- 「ディスプレイアダプター」を展開し、グラフィックカードを右クリックして「プロパティ」を選択します。
- 「ドライバー」タブに切り替え、「ドライバーを元に戻す(ロールバック)」をクリックします。
- 警告メッセージが表示されたら「はい」をクリックして続行します。
- ロールバックが完了したら、PCを再起動して変更を保存します。
方法2:システム障害時の自動再起動を無効にする
システムエラーが発生すると、Windows 10はクラッシュから回復するためにPCを自動的に再起動します。多くの場合、単純な再起動で復旧できますが、場合によっては再起動ループに陥ることがあります。そこで、自動再起動を無効化してループから脱出します。
- コマンドプロンプトを開き、次のコマンドを入力します:
bcdedit /set {default} recoveryenabled No - 再起動すると、自動スタートアップ修復が無効になります。
- 再度有効にしたい場合は、コマンドプロンプトで次のコマンドを入力します:
bcdedit /set {default} recoveryenabled Yes - 再起動して変更を適用すれば、Windows 10の自動修復ループを解決できるはずです。
方法3:chkdskコマンドでドライブのエラーをチェック・修復する
- 起動可能なデバイスからWindowsを起動します。
- 「コマンドプロンプト」をクリックします。
- コマンドプロンプトに以下のコマンドを入力し、Enterキーを押します:
chkdsk /f /r C: - システムを再起動し、スタートアップ修復の無限ループが解決したかを確認します。
方法4:bootrecコマンドで破損したBCDを修復する
bootrecコマンドを実行して、破損または損傷したBCD(ブート構成データ)の設定を修復します。
- 前述の手順で再度「コマンドプロンプト」を開きます。
- 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します:
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd
- システムを再起動し、bootrecによるエラー修復を完了させます。
- 上記のコマンドが失敗した場合は、コマンドプロンプトで以下のコマンドを順に入力します:
bcdedit /export C:\BCD_Backup c: cd boot attrib bcd -s -h -r ren c:\boot\bcd bcd.old bootrec /RebuildBcd
- 最後にコマンドプロンプトを終了し、Windowsを再起動します。
- この方法で無限ループが解決することが多いですが、うまくいかない場合は次の方法に進んでください。
方法5:システムの復元を実行する
システムの復元を実行することで、問題発生前の状態に戻し、無限ループを解決できる場合があります。
- Windows 10の起動可能なインストールDVDを挿入し、PCを再起動します。
- 「CDまたはDVDから起動するには任意のキーを押してください」と表示されたら、任意のキーを押します。
- 言語の設定を選択して「次へ」をクリックし、左下の「コンピューターを修復する」をクリックします。
- オプション選択画面で「トラブルシューティング」をクリックします。
- トラブルシューティング画面で「詳細オプション」をクリックします。
- 詳細オプション画面で「システムの復元」をクリックします。
- 画面の指示に従い、コンピューターを以前の復元ポイントに戻します。
方法6:Windowsレジストリを復元する
- 「インストールメディアまたは回復メディア」を挿入し、そこから起動します。
- 「言語の設定」を選択して「次へ」をクリックします。
- 言語を選択した後、Shift + F10を押してコマンドプロンプトを開きます。
- コマンドプロンプトに次のコマンドを入力します:
cd C:\windows\system32\logfiles\srt\(環境に応じてドライブ文字を変更してください) - 続けて次のように入力し、ファイルをメモ帳で開きます:SrtTrail.txt
- CTRL + Oを押し、ファイルの種類を「すべてのファイル」に変更してC:\windows\system32へ移動します。「CMD」を右クリックし、「管理者として実行」を選択します。
- コマンドプロンプトに次のコマンドを入力します:
cd C:\windows\system32\config - DEFAULT、SAM、SECURITY、SOFTWARE、SYSTEMの各ファイルを.bakにリネームしてバックアップします。
- 具体的には、以下のコマンドを1行ずつ実行します:
(a) rename DEFAULT DEFAULT.bak (b) rename SAM SAM.bak (c) rename SECURITY SECURITY.bak (d) rename SOFTWARE SOFTWARE.bak (e) rename SYSTEM SYSTEM.bak
- 続いて、次のコマンドを入力します:
copy c:\windows\system32\config\RegBack c:\windows\system32\config - PCを再起動し、Windowsが正常に起動するか確認します。
方法7:問題のあるファイルを削除する
- 再度コマンドプロンプトを開き、次のコマンドを入力します:
cd C:\Windows\System32\LogFiles\Srt
SrtTrail.txt - ファイルが開いたら、以下のような記述がないか探します:
Boot critical file c:\windows\system32\drivers\tmel.sys is corrupt. - 問題のあるファイルを削除するため、コマンドプロンプトで以下を入力します:
cd c:\windows\system32\drivers
del tmel.sys
注意:WindowsがOSを起動するために必要不可欠なドライバーは絶対に削除しないでください。
- 再起動して問題が解決したか確認します。解決しない場合は次の方法に進みます。
方法8:device partitionとosdevice partitionの正しい値を設定する
- コマンドプロンプトで「bcdedit」と入力し、Enterキーを押します。
- 「device partition」と「osdevice partition」の値を確認し、正しいパーティションが設定されているかチェックします。
- 通常、既定値は「C:」です。Windowsはこのパーティションにプリインストールされているためです。
- 何らかの理由で別のドライブに変更されていた場合は、以下のコマンドを1行ずつ入力してEnterキーを押します:
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
補足:WindowsをCドライブ以外にインストールしている場合は、実際のドライブ文字に置き換えてください。
- PCを再起動して変更を保存すれば、Windows 10の自動修復の無限ループを解決できるはずです。
まとめ
本記事では、Windows 10/8/7で発生するスタートアップ修復の無限ループを解決するための8つの方法を紹介しました。原因はアップデート、ドライバー、BCDの破損、レジストリの問題などさまざまですが、上記の手順を順番に試すことで、多くの場合はサードパーティ製ツールなしで修復できます。
この記事がお役に立てば幸いです。チュートリアルについて不明な点がある場合は、お気軽にコメント欄でお尋ねください。
-
【解決済み】Windows 10/8/7のWindows Updateエラー0x80004005の直し方
Windows 10、Windows 8、Windows 7搭載のパソコンでは、Windows Updateがエラー0x80004005で失敗することがあります。エラーメッセージは「更新プログラムのインストール中に問題が発生しましたが、後でもう一度試みます。このメッセージが表示され続ける場合は、Webで検索するか、サポートに問い合わせて情報を確認してください。(0x80004005)」という内容です。 Windows Updateのエラー0x80004005は、主に次の2つの原因で発生します。 ダウンロード中にインターネット接続が中断され、更新プログラムが正しくダウンロードできなかった 更
-
【解決策】Windows 10のスタートアップ修復が無限ループ・動作しないときの対処法
Windowsには、システムの一般的な問題を修復するためのツールが標準で搭載されています。そのひとつが「スタートアップ修復」です。この機能を使えば、システム回復オプションメニューにアクセスして、破損したブートエントリやシステムファイルを修復できます。 PCが起動しなくなった場合、通常はインストールディスクから「詳細オプション」を起動し、Windows 10のスタートアップ修復を実行して問題を解決します。しかし、実際にはこの機能を使用中に「Windows 10 スタートアップ修復が動作しない」というエラーに遭遇することが少なくありません。 スタートアップ修復が応答しなくなるケースは、主に以下の2