Windows 11/10で発生するc000021A「致命的なシステムエラー」の原因と8つの解決策
Windows 11/10のアップグレード中にSTOP 0XC000021A(STATUS_SYSTEM_PROCESS_TERMINATED)というエラーが表示された場合、それはWindows内部のセキュリティ上の問題を示しています。システムファイルに不具合が生じ、不正に変更された可能性もあります。必ずしもマルウェア感染を意味するわけではありませんが、最近インストールしたアプリケーションがコアファイルを改変・破損させたケースが考えられます。この記事では、この問題のトラブルシューティング方法を詳しく解説します。
0XC000021aエラー(STATUS_SYSTEM_PROCESS_TERMINATED)とは
c000021a(Fatal System Error)は、WinLogonやCSRSS(Client Server Run-Time Subsystem)など、ユーザーモードのサブシステムでセキュリティ侵害が検出された際に発生するエラーです。こうしたシステムプロセスが終了すると、CSRSSやWinLogonなしではOSが動作できないため、システムはカーネルモードへ切り替わります。
また、ハードディスク内のファイルの不整合も原因の一つです。バックアップからシステムファイルを復元した後や、デバイスドライバー・サービス・サードパーティ製ソフトウェアのインストール・更新後にこのエラーが発生することがあります。この場合、復元プログラムが重要なシステムファイルをスキップしてしまうことが多く、その主な理由は「ファイルがシステムによって使用中である」とプログラムが判断したためです。
このエラーは、WinLogonやクライアントサーバーランタイムサブシステム(CSRSS)などのユーザーモードサブシステムが深刻な侵害を受け、セキュリティが保証できなくなった場合に発生します。これに対してオペレーティングシステムはカーネルモードに切り替わります。Microsoft WindowsはWinLogonやCSRSSなしでは動作できないため、ユーザーモードサービスの障害がシステム全体をシャットダウンさせる数少ないケースの一つです。
Windows 11/10でのc000021A致命的システムエラーの解決策
致命的システムエラーはさまざまな要因で発生します。ここでは、すべてのトラブルシューティング方法を紹介します。一部の対処法はWindows環境にアクセスできる場合のみ有効で、一部はブルースクリーン(BSoD)状態でも実行できます。以下の解決策を順番に試してみてください。
- 原因となっているソフトウェアをアンインストールする
- システムファイルチェッカー(SFC)を実行する
- DISMコマンドで修復する
- BCDの再構築とMBRの修復を行う
- ハードディスクのエラーを修復する
- システムの復元を実行する
- クラウドリセットを使用する
- Microsoftに問い合わせる
デスクトップに正常に起動できない場合は、高度なスタートアップオプションから回復ツールにアクセスする必要があります。
1. 原因となっているソフトウェアをアンインストールする
0xc000021aエラーが最初に発生し始めたのはいつでしょうか?アプリケーション、システムサービス、またはドライバーをインストール・更新した直後ではないでしょうか。
最後にインストールまたは更新したソフトウェアが原因である可能性があります。該当する場合は、問題のあるソフトウェアをアンインストールまたは無効化することで解決できるかもしれません。Windowsキー + Rを同時に押して、「ファイル名を指定して実行」ダイアログを開きます。
「ファイル名を指定して実行」にappwiz.cplと入力してOKをクリックします。プログラム一覧のインストール日列をクリックすると、インストール日順に並べ替えられるため、エラーの原因となった可能性のある最近のインストールを見つけやすくなります。
対象のアプリケーションを右クリックしてアンインストールを選択し、画面の指示に従ってアンインストールを完了させてください。
最近ドライバーソフトウェアをインストールまたは更新した場合は、その削除も検討しましょう。
ただし、すでにシステムに損傷が生じている場合は、アンインストールだけでは解決しないことがあります。その場合は、次に紹介するシステムの復元を実行してPCを安定した状態に戻すことをおすすめします。
2. システムファイルチェッカー(SFC)を実行する
セーフモードでシステムファイルチェッカーを実行し、改善されるか確認してください。これにより、破損または損傷したWindowsシステムファイルが自動的に修復されます。実行には管理者権限で起動したコマンドプロンプト(昇格されたCMD)が必要です。
3. DISMコマンドを実行する
前の方法でシステムにアクセスできるようになったものの、c000021aエラーを修正できなかった場合は、コマンドプロンプトでDISMコマンドを実行してみましょう。
まず、コンピューターを「セーフモードとコマンドプロンプト」で起動します。コマンドプロンプトウィンドウで以下のコマンドを入力し、Enterキーを押して実行します。
dism /image:C:\ /cleanup-image /revertpendingactions
4. BCDの再構築とMBRの修復
ブート構成データ(BCD)は、起動時の構成情報を格納するファームウェア非依存のデータベースです。WindowsでBCDファイルを再構築するには、管理者権限のコマンドプロンプトで以下のコマンドを入力してEnterキーを押します。
bootrec /rebuildbcd
新しいブートローダーを作成するには、昇格されたコマンドプロンプトで以下のコマンドを入力します。
bcdboot c:\windows /s c:
「C」はWindowsがインストールされているシステムドライブを指します。これでも解決しない場合は、マスターブートレコード(MBR)の修復を試みてください。
5. ハードディスクのエラーを修復する
100%確実な解決策ではありませんが、コマンドプロンプトでchkdskを実行して、ハードディスクに問題がないか確認できます。以下のコマンドを実行してください。
chkdsk c: /f /r
ディスクの破損した領域にプログラムをインストールすると、不具合が発生する可能性があります。
関連記事: エラー0xc000021aまたは0xc0000001「PCを正しく開始できませんでした」の対処法
6. システムの復元を実行する
システムの復元を実行して、改善されるかどうかを確認することもできます。
Stop Error 0xc000021aが表示され、かつWindows 10のアップデート後にシステムの復元が機能しなくなった場合は、Windows 10の既知の問題です。「Windows 10 Update後にシステムの復元が機能しない」に関する記事が役立つでしょう。
7. クラウドリセットを実行する
システムの復元でも解決しない場合、最後の手段としてクラウドリセットを実行します。クラウドから最新のWindowsイメージをダウンロードして再インストールするため、ローカルのインストールメディアが不要な点がメリットです。
8. Microsoftに問い合わせる
どの方法を試しても解決しない場合は、Microsoftサポートチームに問い合わせることをおすすめします。公式サポートページから問い合わせ窓口を確認できます。
ヒント: Windowsのブルースクリーンエラーに関するその他の解決策もあわせて参考にしてください。
問題の早期解決をお祈りしています。
-
Windows 11/10でシステムの復元エラー0x80070002(STATUS_WAIT_2)が発生したときの対処法
Windows 10/11で「システムの復元」を使ってシステムイメージのバックアップを作成しようとした際に、エラーコード0x80070002(STATUS_WAIT_2)というエラーメッセージが表示される場合は、この記事が役立ちます。本記事では、この問題の考えられる原因を特定し、解決に役立つ具体的な対策をご紹介します。 表示されるエラーメッセージ この問題が発生すると、以下のようなエラーメッセージが表示されます。 システムの復元予期しないエラーが発生しました:STATUS_WAIT_2 (0x80070002)システムの復元を閉じて、もう一度お試しください。 考えられる主な原因 このエラーは、
-
【Windows 7/8.1】C000021Aエラー(致命的なシステムエラー)の対処法5選
Windows 7およびWindows 8.1のユーザーの中には、起動シーケンス中にストップエラーコード「C000021A」が発生するという報告があります。多くの場合、問題はBIOSを新しいバージョンにアップデートした直後から発生し始めたと報告されています。調査の結果、このc000021aエラーには複数の原因が考えられることが判明しました。主な原因候補は以下のとおりです。ストレージ自体の問題 – 論理エラーやその他のストレージ関連の不具合が原因となっているケースがあります。この場合、HDDやSSDに関する問題を修復するためにCHKDSKスキャンを実行するのが最善策です。システムファイルの破損