本文へスキップ
RebootDoctor

Windows 11の自動修復ループを解決する方法

By Mike Chen Fact-checked by Mike Chen (CompTIA A+ Certified) on

簡潔な回答: 電源ボタンを10秒間長押しして強制終了し、再度電源を入れて「オプションの選択」ブルースクリーンが表示されるまで待ちます。これがWindows回復環境で、ここから本当の修復を行います。ほとんどのループはブートデータの破損(BCD)か、途中で止まった更新プログラムが原因です。WinREからまずスタートアップ修復を実行し、それでもループする場合はBCDの再構築と最後の更新プログラムのロールバックを行います。

「自動修復を準備しています」が4回目なら、PCは自力で直っていません。修復を試みて失敗し、介入しない限り失敗し続けます。電源ボタンを10秒長押しして強制終了。再度電源を入れます。ブルースクリーンに「オプションの選択」が表示されたら、それがWindows回復環境です。ここから作業を始めます。

BitLockerが回復キーの入力を求めてきて何もできない場合は、スマホでmicrosoft.com/recoverykeyにアクセスし、このPCに紐づいたMicrosoftアカウントでログインして48桁のキーを取得してください。これがないと、すべての回復オプションが突き返されます。

原因は更新プログラム

自動修復ループの約半数は、Windows Update直後に始まっています。何かをインストールして再起動し、適用フェーズで失敗して、前にも後ろにも進めなくなった。KB5034441は悪名高い犯人で、回復パーティションが小さいマシンでそれを破損しました。最近では、24H2の累積更新プログラムが小さなEFIパーティションを持つマシンを罠にかけています。

回復画面から:詳細オプション → 更新プログラムのアンインストール → 最新の品質更新プログラムをアンインストール。ループが更新プログラムの後に始まったなら、これでロールバックできます。5分です。HP Envy x360の客は3日間ループにはまって、もう代替ノートPCを物色していました。最後の品質更新プログラムをアンインストールしたら、まっすぐデスクトップに起動しました。このオプションは回復環境のメニュー3階層奥に埋もれていて、自力で見つけられる人はまずいません。

それでもダメなら、同じ詳細オプションメニューからシステムの復元を試してください。Windowsは更新プログラムの前に復元ポイントを作成します。ループが始まる直前の日付のものを選びます。

bootrecとアクセス拒否の壁

回復環境の詳細オプションからコマンドプロンプトを開きます。以下を実行:

bootrec /fixmbr
bootrec /rebuildbcd

bootrec /fixbootはスキップしてください。過去8年間に製造されたほぼすべてのマシンであるUEFIシステムでは、「アクセスが拒否されました」を返します。代わりにbcdbootを使います:

bcdboot C:\Windows /s S: /f UEFI

まずEFIパーティションのドライブレターが必要です。コマンドプロンプトで:

diskpart
list volume

100-500MB、FAT32、「System」または「EFI」とラベル付けされたボリュームを見つけます。ボリューム番号をメモ。ドライブレターが割り当てられていない場合は:

select volume [番号]
assign letter=S
exit

割り当てたレターでbcdbootを実行します。

回復環境ではWindowsドライブがC:でない可能性があります。回復環境はC:をシステムパーティションに割り当てるため、WindowsはD:やE:にある場合があります。dir C:\Windowsで確認してください。「ファイルが見つかりません」と表示されたら、実際のWindowsインストールが見つかるまで他のドライブレターを試してください。回復環境からのSFCも同じドライブレター問題があり、OS全体が破損しているのに「問題なし」と報告する原因は、間違ったパーティションをスキャンしたからです。

ドライブが故障しかけている場合

回復環境のコマンドプロンプトからCHKDSKを実行します。chkdsk C: /r(またはWindowsドライブが実際にあるドライブレター)。正常な500GBドライブなら20〜40分で完了します。2時間経っても終わらない、または同じパーセンテージで止まって再開を繰り返す場合は、どんなブート修復でも直せない物理的な損傷があります。

2年使用のASUS VivoBook、NVMe SSD。更新プログラムのトリガーなしに自動修復ループ。ある朝突然始まりました。CHKDSKが847個の不良セクタを検出。ウェアレベリングされたフラッシュドライブのはずなのに。外付けUSBを接続して救出できるファイルを引き上げました。SSDは2日後に完全に死にました。SSDで3桁の不良セクタ数が出たら、修復を試みるのをやめてファイルの救出を始めるべきです。

最終手段

システムの復元もダメ、ブート修復もダメ、ドライブは正常だがWindowsが復活しない。

回復画面から「このPCを初期状態に戻す」→「個人用ファイルを保持する」を選択。これはドキュメントと写真を保持する初期化ですが、インストール済みのプログラムはすべて消えます。初期化自体が失敗する場合(64%で固まって自動修復ループに戻るケースを見たことがあります)は、USBからのクリーンインストールが必要です。別のPCでメディア作成ツールを使ってブータブルメディアを作成し、そこから起動、カスタムインストール、Windowsパーティションをフォーマット。この時点でファイルは、事前にドライブから退避していなければ失われます。

回復環境のコマンドプロンプトでどのパーティションが何かわからない場合、またはbcdbootが成功と報告するのにループが続く場合は、WhatsAppで回復画面を見ながらサポートします。BCD問題かドライバ競合か、ドライブ交換が必要かの判断に15分ほどです。

よくある質問

Windows 11が自動修復を繰り返すのはなぜですか?

最も一般的な原因は、Windows Updateが適用フェーズ中にブートファイルを破損したことです。PCが起動を試みて失敗し、自動修復に入り、修復も更新が壊したものを直せず、ループが繰り返されます。KB5034441や複数の24H2累積更新プログラムが問題を引き起こすことが知られています。回復画面から「詳細オプション」→「更新プログラムのアンインストール」→「最新の品質更新プログラムをアンインストール」で、約5分でロールバックできます。

bootrec /fixbootが「アクセスが拒否されました」と表示されるのはなぜですか?

GPTディスクを持つUEFIシステム(過去約8年間に製造されたほぼすべてのPC)では、bootrec /fixbootは動作しません。権限に関係なく「アクセスが拒否されました」を返します。代わりにbcdbootを使用してください。diskpartを開き、EFIパーティション(100-500MB、FAT32)を見つけてドライブレターを割り当て、bcdboot C:\Windows /s S: /f UEFIを実行します。

回復モードでCHKDSKにどのくらい時間がかかりますか?

正常な500GBドライブの場合、chkdsk /rは通常20〜40分で完了します。2時間を超えて実行されたり、同じパーセンテージで止まり続ける場合は、ドライブに物理的な損傷がある可能性が高いです。SSDで3桁の不良セクタ数は、ドライブが故障しかけていることを意味し、Windows修復よりもファイルの救出を優先すべきです。

プロのサポートが必要ですか?

これらの手順で解決しない場合、認定技術者がリモートで診断・修復します。通常30分以内に完了します。