上級ユーザー向けレジストリ のトラブルシューティング手順

この記事では、レジストリの破損の問題をトラブルシューティングする方法について説明します。

元の製品バージョン:   Windows 10 - すべてのエディション、Windows Server 2012 R2
元の KB 番号:   822705

まとめ

コンピューターが再起動しない場合は、レジストリ ハイブが破損している可能性があります。 エラー メッセージは異なる場合があります。 次の任意の値を含めできます。

次のファイルが見つからないか壊れているため、Windows を起動できない:\WINNT\SYSTEM32\CONFIG\SYSTEM.ced

次のファイルが見つからないか壊れているため、Windows を起動できない:\WINNT\SYSTEM32\CONFIG\SYSTEM

次のファイルが見つからないか壊れているため、Windows を起動できない:\WINNT\SYSTEM32\CONFIG\SOFTWARE

システム ハイブ エラー

0xc0000218 (0xe11a30e8, 0x000000000, 0x000000000, 0x000000000) UNKNOWN_HARD_ERROR

Stop: 0xc0000218 {Registry File Failure} レジストリはハイブ (ファイル) を読み込めませんでした。
\SystemRoot\System32\Config\ CorruptHive またはログまたは代替。 破損しているか、存在しないか、書き込み可能ではありません。

詳細情報

レジストリ ハイブが破損する理由は多数ある。 コンピューターのシャットダウン時に破損が発生する可能性が高く、コンピューターがシャットダウン中にプロセスとドライバーをアンロードしている場合、原因を追跡できません。 場合によっては、レジストリの破損の原因を見つけるのが困難な場合があります。 以下のセクションでは、問題の 3 つの考えられる原因について説明し、問題をトラブルシューティングする手順を示します。

電源障害

電源障害などの予期しないシャットダウン イベントが発生すると、レジストリ ハイブが破損する可能性があります。 これが問題の原因であるかどうかを判断するには、イベント ID 6008 エントリを探します。 イベント ID 6008 エントリは、予期しないシャットダウンが発生したかどうかを示します。 この場合、一部のプロセスでレジストリ ハイブの一部が変更され、コンピューターの電源が失われ、その変更が完了する可能性があります。 これにより、レジストリ ハイブは矛盾した状態になります。 再起動時に、オペレーティング システムがレジストリ ハイブを読み込もうとすると、解釈できないレジストリ ハイブ内のデータが検出され、"概要" セクションに含まれるエラー メッセージの 1 つが表示される場合があります。

ファイルの破損とハードウェアの障害

その他のファイルが破損している可能性があります。 レジストリ ハイブだけが破損しているか、他のファイル (システムとデータ) が破損しているか判断する必要があります。 破損がレジストリ ハイブに限定されない場合は、ハードウェアの障害が原因で破損が発生する可能性があります。 このハードウェアには、ディスクへの書き込みに関係する次のようなものが含まれる場合があります。

  • ランダム アクセス メモリ (RAM)
  • キャッシュ
  • プロセッサ
  • ディスク コントローラー

ハードウェアの障害が疑われる場合、ハードウェア ベンダーは、すべてのコンピューター コンポーネントの状態を徹底的に調査する必要があります。

レジストリはシャットダウン時に書き込まれます

1 つ以上のレジストリ ハイブが何らかの理由で一貫して破損した場合、問題はシャットダウン時に発生する可能性が高く、次回の再起動時にレジストリ ハイブを読み込もうとするまでは検出されません。 このシナリオでは、コンピューターをシャットダウンするとレジストリ ハイブがディスクに書き込まれます。このプロセスでは、書き込みを完了する前にコンピューターまたはコンピューター内のコンポーネントが停止する可能性があります。

トラブルシューティング

この問題をトラブルシューティングするには、次の手順を実行します。

  1. レジストリの破損が発生する前に、コンピューターを以前の状態に復元します。
    レジストリ ハイブのバックアップに使用できるツールの 1 つは、回復コンソールです。 レジストリをバックアップおよび復元する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。

    322756 Windows XP および Windows Vista でレジストリをバックアップおよび復元する方法

    307654 Windows XP で回復コンソールをインストールして使用する方法

  2. ハードウェア、ディスク、ファームウェア ドライバー、BIOS を確認します。 それには、以下の手順を実行します。 これらの手順では、コンピューターのダウンタイムが必要な場合があります。

    1. CPU がオーバークロック状態で動作していないのを確認します。
    2. システム イベント ログには、イベント ID 9、イベント ID 11、またはイベント ID 15 (またはこれらのイベントの任意の組み合わせ) が含まれている必要があります。 これらのイベントは、対処する必要があるハードウェアの問題を示している可能性があります。
    3. レジストリ ハイブ ファイルが格納されているディスク上で、コマンド ライン コマンドを chkdsk /r スイッチと共に実行します。 このコマンドは、レジストリ ハイブ ファイルを含むディスクの領域が問題に関与していないか確認するのに役立ちます。
    4. 最新のファームウェア リビジョンをディスク コントローラーに適用し、対応するドライバーバージョンを使用します。 ドライバーが署名済みドライバーであり、適切なファームウェア リビジョンがインストールされていることを確認します。
    5. 最新の基本的な入出力システム (BIOS) の更新プログラムをコンピューターに適用してください。
  3. 手順 2 を完了すると、動作が変更されない場合があります。 破損を防ぐには、コンピューターをシャットダウンする前に、実行中のすべてのプロセスを閉じてください。 スコープを、関係する 1 つのプロセスに絞り込む場合があります。 プロセスを決定した場合でも、レジストリ ハイブの書き込み前にコンポーネントがアンロードされるのを防ぐことができない可能性があります。 ただし、シャットダウンする前にプロセスを確実に停止した場合は、レジストリ ハイブの破損を防ぐ可能性があります。

  4. 手順 3. を完了した後、動作に変更が見当たらされない場合は、レジストリ ハイブを比較します。 破損されていないレジストリ ハイブと破損したレジストリ ハイブをキャプチャし、次に、レジストリ ハイブなどの比較ツールを使用して 2 つをWindiff.exe。

  5. 増大しているレジストリ ハイブ セクションを特定します。 レジストリ ハイブの問題が大きすぎると思われる場合は、どのセクションが増大しているのか判断し、ハイブに書き込みを行っているプロセスまで追跡できる場合があります。