Windows 停止エラー - システム構成情報が正しくない0x00000074

この記事では、Azure Virtual Machine (VM) のシステム構成情報が正しくないため、Windows を起動できず、再起動する必要がある問題を解決する手順について説明します。

現象

ブート 診断を使用して VM のスクリーンショットを表示すると、スクリーンショットに Windows 停止コード #0x00000074 またはBAD_SYSTEM_CONFIG_INFOが表示されます。

問題が発生したため、PC を再起動する必要があります。 再起動できます。 この問題と考えられる修正プログラムの詳細については、「 https://windows.com/stopcode サポート担当者を呼び出す場合は、次の情報を提供します。コードの停止: BAD_SYSTEM_CONFIG_INFO

Windows 停止コードのBAD_SYSTEM_CONFIG_INFOのスクリーンショット。

原因

BAD_SYSTEM_CONFIG_INFO停止コードは、SYSTEM レジストリ ハイブが破損しているように見える場合に発生します。 このエラーは、次のいずれかの理由によって発生する可能性があります。

  • レジストリ ハイブが正しく閉じられませんでした。
  • レジストリ ハイブが破損しています。
  • レジストリ キーまたは値がありません。

ソリューション

プロセスの概要

ヒント

VM の最新のバックアップがある場合は、そのバックアップから VM の復元を試行して、起動の問題を修正することができます。

  1. 修復 VM を作成してアクセスします。

  2. Hive の破損を確認します。

  3. シリアル コンソールとメモリ ダンプの収集を有効にします。

  4. VM をリビルドします。

    注:

    このエラーが発生した場合、ゲスト オペレーティング システム (OS) は動作しません。 この問題を解決するには、オフライン モードでトラブルシューティングを行います。

修復 VM を作成してアクセスする

  1. VM 修復コマンドの手順 1 から 3 を使用して、修復 VM を準備します。

  2. Hive の破損を確認します。

  3. リモート デスクトップ接続を使用して、修復 VM に接続します。

  4. フォルダーを <VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config コピーし、正常なディスク パーティションまたは別の安全な場所に保存します。 重要なレジストリ ファイルを編集するため、このフォルダーを予防措置としてバックアップします。

    注:

    レジストリに加えた変更を <VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config ロールバックする必要がある場合に備えて、フォルダーのコピーをバックアップとして作成します。

Hive の破損を確認する

次の手順は、原因が Hive の破損によるものか、Hive が正しく閉じられなかったかを判断するのに役立ちます。 ハイブが正しく閉じられなかった場合は、ファイルのロックを解除して VM を修正できます。

  1. 修復 VM で、レジストリ エディター アプリケーションを開きます。 Windows 検索バーに「REGEDIT」と入力して検索します。

  2. [レジストリエディターで、HKEY_LOCAL_MACHINEを選択して強調表示し、メニューから [ファイル>読み込み Hive...] を選択します。

  3. [開く] を参照して<VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config\SYSTEM選択します。

  4. 名前の入力を求められたら、「 BROKENSYSTEM」と入力します。

    1. ハイブが開きに失敗した場合、または空の場合、ハイブは破損しています。 Hive が破損している場合は、 サポート チケットを開きます

      スクリーンショットは、レジストリ エディターがハイブを読み込めなかったことを示すエラーが発生したことを示しています。

    2. ハイブが正常に開いた場合、ハイブは正しく閉じられませんでした。 手順 5 に進みます。

  5. 正常に閉じられなかったハイブを修正するには、 BROKENSYSTEM を強調表示し、[ ファイル > アンロード Hive... ] を選択してファイルのロックを解除します。

シリアル コンソールとメモリ ダンプの収集を有効にする

推奨: VM をリビルドする前に、次のスクリプトを実行してシリアル コンソールとメモリ ダンプコレクションを有効にします。

  1. 管理者特権のコマンド プロンプト セッションを管理者として開きます。

  2. 以下のコマンドを実行します。

    シリアル コンソールを有効にします。

    bcdedit /store <VOLUME LETTER WHERE THE BCD FOLDER IS>:\boot\bcd /ems {<BOOT LOADER IDENTIFIER>} ON 
    bcdedit /store <VOLUME LETTER WHERE THE BCD FOLDER IS>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. OS ディスク上の空き領域が、VM 上のメモリ サイズ (RAM) よりも大きいことを確認します。

    OS ディスクに十分な領域がない場合は、メモリ ダンプ ファイルを作成する場所を変更し、その場所を、十分な空き領域を持つ VM に接続されているデータ ディスクを参照します。 場所を変更するには、次のコマンドで %SystemRoot% をデータ ディスクのドライブ文字 ( F: など) に置き換えます。

    OS ダンプを有効にするための推奨される構成:

    壊れた OS ディスクからレジストリ Hive を読み込みます。

    REG LOAD HKLM\BROKENSYSTEM <VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config\SYSTEM
    

    ControlSet001 で有効にします。

    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f 
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f 
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f 
    

    ControlSet002 で有効にします。

    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f 
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f 
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f 
    

    壊れた OS ディスクをアンロードする:

    REG UNLOAD HKLM\BROKENSYSTEM
    

VM をリビルドする

VM 修復コマンドの手順 5 を使用して、VM をリビルドします。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。