4月のWindows Updateを当てるためPC再起動すると、ブルーバックになってOSが起動しない状況に。
エラーコードは、0xc000021aで、ググると、パッチ適用に失敗してドライバ不整合の場合に出ることがあるそうだ。復旧方法が紹介されていたので、その記事を参考に以下を行った。
- スタートアップ設定から、セーフモード起動を指定
- セーフモード起動時、オプション7(ドライバ署名の強制を無効にする)を選択
上記操作で、Windowsは起動できた。起動してみると、パッチ適用のための再起動待ちになっていた。(適用前の状態で起動されたような感じ)
ここで再起動すると、また同じ0xc000021aのエラーになるのでは?と思えるのだが、、
復旧のためには、以下を実行せよとあった
sfc /scannow
とりあえず実行してみる。
$ sfc /scannow システム スキャンを開始しています。これにはしばらく時間がかかります。 システム スキャンの検証フェーズを開始しています。 検証 100% が完了しました。 Windows リソース保護により、破損したファイルが見つかりましたが、それらは正常に修 復されました。 オンライン修復の場合、詳細は次の場所にある CBS ログ ファイルに含まれています windir\ Logs\CBS\CBS.log (たとえば C:\Windows\Logs\CBS\CBS.log)。オフライン修復 の場合、 詳細は /OFFLOGFILE フラグによって指定したログ ファイルに含まれています。
ログが大きすぎて、ざっと読んでも何が問題だったのか分からず
$ pwd /cygdrive/c/Windows/Logs/CBS DESKTOP-TRNV8F8 /cygdrive/c/Windows/Logs/CBS $ ls -ltr total 16200 -rwxr-x---+ 1 SYSTEM SYSTEM 883689 Apr 15 10:05 CbsPersist_20210415010926.cab -rwxr-x---+ 1 SYSTEM SYSTEM 740 Apr 17 12:01 FilterList.log -rwxr-x---+ 1 SYSTEM SYSTEM 60642221 Apr 17 21:28 CbsPersist_20210417122815.log -rwxr-x---+ 1 SYSTEM SYSTEM 290495 Apr 17 21:44 CBS.log DESKTOP-TRNV8F8 /cygdrive/c/Windows/Logs/CBS $ head -10 CBS.log 2021-04-17 21:28:15, Info CBS TI: --- Initializing Trusted Installer --- 2021-04-17 21:28:15, Info CBS TI: Last boot time: 2021-04-17 21:25:55.500 2021-04-17 21:28:15, Info CBS Starting TrustedInstaller initialization. 2021-04-17 21:28:15, Info CBS Lock: New lock added: CCbsPublicSessionClassFactory, level: 30, total lock:4 2021-04-17 21:28:15, Info CBS Lock: New lock added: CCbsPublicSessionClassFactory, level: 30, total lock:5 2021-04-17 21:28:15, Info CBS Lock: New lock added: WinlogonNotifyLock, level: 8, total lock:6 2021-04-17 21:28:15, Info CBS Ending TrustedInstaller initialization. 2021-04-17 21:28:15, Info CBS Starting the TrustedInstaller main loop. 2021-04-17 21:28:15, Info CBS TrustedInstaller service starts successfully. 2021-04-17 21:28:15, Info CBS No startup processing required, TrustedInstaller service was not set as autostart DESKTOP-TRNV8F8 /cygdrive/c/Windows/Logs/CBS $ tail -10 CBS.log 2021-04-17 21:44:19, Info CBS CbsCoreFinalize: CbsEsdUnload 2021-04-17 21:44:19, Info CBS CbsCoreFinalize: CbsTraceInfoUninitialize 2021-04-17 21:44:19, Info CBS CbsCoreFinalize: CbsEventUnregister 2021-04-17 21:44:19, Info CBS CbsCoreFinalize: AppContainerUnload 2021-04-17 21:44:19, Info CBS CbsCoreFinalize: WdsUnload, logging from cbscore will end. 2021-04-17 21:44:19, Info CBS Ending TiWorker finalization. 2021-04-17 21:44:19, Info CBS Ending the TrustedInstaller main loop. 2021-04-17 21:44:19, Info CBS Starting TrustedInstaller finalization. 2021-04-17 21:44:19, Info CBS Lock: Lock removed: WinlogonNotifyLock, level: 8, total lock:6 2021-04-17 21:44:19, Info CBS Ending TrustedInstaller finalization.
はたしてOSが起動できるのか不安なのだが、、再起動しろとあるので再起動してみる。再起動はできた。が、、Windows Updateを確認すると、「2021-04 x64 累積プログラム(KB5001330)を適用するため再起動しろ」と出ている。そこで、もう一度再起動してみる。やっぱり当たらない。ドライバの不整合を回避する手順を導入したから、KB5001330はどうやっても当たらないのかも。どうしたものか。4月のパッチはブルーバックになる症状が報告されているらしい。(あるあるで、)パッチ当てたら不安定になることがあるのは知っていたけど、ブルーバックで起動しなくなるとは。。
障害対応すると勉強にはなるのだけど、土曜日の半日がつぶれてしまった。。しかも、パッチ適用が宙ぶらりんという。。
このままにしておくと、「起動しましょう」と言われ続けるので、、一定の期間は更新しないオプションを有効化した。
■今回の気づき
- 回復ポイントに戻してもドライバ異常の場合?は復旧できない
- 作成途中の資料やソースでもマメにバックアップを取る(ミラーするぐらいの勢いが必要かも)
- アクセス権限が強い(Windows\Users配下か?)と別のPCから吸い上げることができない
- エラーコードを指定してググると有用な情報に到達できる(今回だと、0xc000021aで検索)
■ご参考URL
0xc000021aエラー発生時の対処法
エラー 0xc000021a で Windows が起動できない時の対処方法 - ぼくんちのTV 別館
修復コマンドの説明
Windowsのシステム修復機能「sfc /scannow」を試してみよう - ぼくんちのTV 別館