Windows ブート マネージャー エラーのトラブルシューティング - 0xC0000225 "状態が見つかりません"

この記事では、Azure Virtual Machinesでエラー コードが発生する0xC0000225スタートアップの問題を解決する手順について説明します。 このエラーは、状態またはオブジェクトが見つからないことを示します。

元の製品バージョン: Windows を実行している仮想マシン
元の KB 番号: 4010138

現象

Windows 仮想マシン (VM) が起動しません。 ブート 診断を使用して VM のスクリーンショットを表示すると、Windows ブート マネージャー コンソールのスクリーンショットに次のテキストが含まれていることがわかります。

  • "Windows の起動に失敗しました" というエラー メッセージ
  • 0xc0000225エラー コード
  • エラーの詳細

このエラー コードに関連付けられているファイルには、問題を解決するために実行する手順が示されています。 Windows ブート マネージャー コンソールに表示される可能性があるエラーは、次のセクションに表示されます。

現象 1: \Windows\System32\drivers ディレクトリ内のシステム ファイルのエラー

████████████████████████████Windows Boot Manager████████████████████████████████

Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:

  1. Insert your Windows installation disc and restart your computer.
  2. Choose your language settings, and then click "Next."
  3. Click "Repair your computer."

If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.

    File: \Windows\System32\drivers\<driver-name>.sys

    Status: 0xc0000225

    Info: The operating system couldn't be loaded because a critical system
          driver is missing or contains errors.



█ENTER=OS Selection███████████████████████████████████████████████ESC=Recovery██

症状 2: 表示されたファイルのないエラー

████████████████████████████Windows Boot Manager████████████████████████████████

Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:

  1. Insert your Windows installation disc and restart your computer.
  2. Choose your language settings, and then click "Next."
  3. Click "Repair your computer."

If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.



    Status: 0xc0000225

    Info: The boot selection failed because a required device is
          inaccessible.



█ENTER=Continue███████████████████████████████████████████████████████ESC=Exit██

注:

フィールドに Info 、次の代替テキストが表示される場合があります。

予期しないエラーが発生しました。

現象 3: \WINDOWS\system32\config\system ファイルのエラー

████████████████████████████Windows Boot Manager████████████████████████████████

Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:

  1. Insert your Windows installation disc and restart your computer.
  2. Choose your language settings, and then click "Next."
  3. Click "Repair your computer."

If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.

    File: \WINDOWS\system32\config\system

    Status: 0xc0000225

    Info: The operating system couldn't be loaded because the system
          registry file is missing or contains errors.



█ENTER=OS Selection█████████████████████████████████████████████████████████████

注:

[回復] ページのブルー スクリーンに、同様の種類のエラー メッセージが表示される場合があります。

回復

PC/デバイスを修復する必要がある

システム レジストリ ファイルが見つからないか、エラーが含まれているため、オペレーティング システムを読み込むことができませんでした。

ファイル: \Windows\system32\config\system
エラー コード: 0xc0000225

この問題に対処するには、次のいずれかのオプションを選択します。

Esc キーを押して回復する
Enter キーを押してもう一度試す
スタートアップ設定で F8 キーを押す

考えられる解決策: バックアップから VM を復元する

VM の最近のバックアップがある場合は、バックアップ から VM を復元 して、スタートアップの問題を解決できます。 ただし、バックアップから VM を復元できない場合は、「 原因 」セクションに進んでください。

原因 1: システム バイナリ ファイルが見つからないか破損している

エラー コードに関連付けられているファイルは、システム バイナリ (.sys) ファイルで、見つからないか破損しています。

解決策 1: システム バイナリ ファイルを修復する

次の手順に従って、システム バイナリ ファイルを修復します。

  1. 接続されているディスクで、エラー メッセージに表示されるバイナリ ファイルの場所を参照します。

  2. ファイルの名前を BINARY.SYS>に<変更します。OLD

  3. 接続されているディスクで、 \Windows\winsxs フォルダーを参照します。 次に、エラー メッセージに表示されるバイナリ ファイルを検索します。 これを行うには、コマンド プロンプトで次のコマンドを実行します。

    dir <binary-name> /s
    

    コマンドは、すべての異なるバージョンのバイナリ ファイルを作成日と共に一覧表示します。 次のコマンドを実行して、バイナリ ファイルの最新バージョンを windows\system32 フォルダーにコピーします。

    copy <drive>:\Windows\WinSxS\<directory-where-file-is>\<binary-with-extension> <drive>:\Windows\System32\Drivers\
    

    たとえば、次のコンソール出力を参照してください。

    E:\Windows\WinSxS>dir ACPI.sys /s
     Volume in drive E has no label.
     Volume Serial Number is A0B1-C2D3
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab
    
    11/21/2014  07:48 PM            94,989 acpi.sys
                   1 File(s)         94,989 bytes
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_89abcdef01234567
    
    11/21/2014  07:48 PM           119,547 acpi.sys
                   1 File(s)        119,547 bytes
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_456789abcdef0123
    
    11/21/2014  04:06 PM           533,824 acpi.sys
                   1 File(s)        533,824 bytes
    
         Total Files Listed:
                   3 File(s)        748,360 bytes
                   0 Dir(s)  123,967,512,576 bytes free
    
    E:\Windows\WinSxS>copy E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab\acpi.sys E:\Windows\System32\Drivers\
            1 file(s) copied.
    
    E:\Windows\WinSxS>
    

    注:

    • スクリーンショットは、ボリューム E を例として示しています。 実際の文字には、障害のあるドライブ (トラブルシューティング VM 上のデータ ディスクとして接続されている OS ディスク) が反映されている必要があります。

    • 最新のバイナリが機能しない場合は、以前のファイル バージョンを試して、そのコンポーネントの以前のシステム更新レベルを取得できます。

    • この手順で返される唯一のバイナリが、影響を受ける VM で置き換えようとしているファイルと一致し、両方のファイルのサイズとタイム スタンプが同じ場合は、破損したファイルを同じ OS を持つ別の作業 VM からコピーし、可能であれば同じシステム更新レベルで置き換えることができます。

  4. 修復されたディスクをトラブルシューティング VM からデタッチします。 次に、OS ディスクから VM を作成します。

原因 2: ブート構成データが破損しているか、誤って準備された仮想ハード ドライブ

ファイル名がエラー画面に表示されない場合、"必要なデバイスにアクセスできないためにブート選択が失敗しました" というメッセージが表示される場合、問題の原因は次のいずれかのシナリオです。

  • ブート構成データ (BCD) が破損しています。

  • 仮想ハード ドライブ (VHD) はオンプレミスから移行されますが、正しく準備されていません。

解決策 2: ブート構成データを修復する

BCDEdit コマンドを管理者として実行して、ブート構成データを修復します。 これを行うには、次の手順を実行します。

  1. VM を削除します。

    重要

    VM の削除を確認するメッセージが表示されたら、OS ディスク リソースの種類に関連付けられている [VM で削除] オプションをオフにしてください。

  2. OS ディスクをデータ ディスクとして別の VM (トラブルシューティング VM) に接続します。 詳細については、「Azure portalの Windows VM にデータ ディスクを接続する方法」を参照してください。

  3. トラブルシューティング用 VM に接続します。

  4. [ スタート] を選択し、[コンピューターの 管理] を検索して選択します。 コンピューター管理アプリのコンソール ツリーで、[ ディスクの管理] を選択します。 OS ディスクがオンラインであり、そのパーティションにドライブ文字が割り当てられていることを確認します。

  5. ブート パーティションと Windows パーティションを特定します。 OS ディスクにパーティションが 1 つしかない場合、このパーティションはブート パーティションと Windows パーティションの両方です。

    OS ディスクに複数のパーティションが含まれている場合は、パーティション内のフォルダーを表示して識別できます。

    • Windows パーティションには、 Windows という名前のフォルダーが含まれています。 このパーティションは、他のパーティションよりも大きいです。

    • ブート パーティションには、 Boot という名前のフォルダーが含まれています。 このフォルダーは既定では非表示になっています。 エクスプローラーでフォルダーを表示するには、[フォルダー オプション] ダイアログ ボックスを開き、[非表示のファイルとフォルダーを表示する] を選択し、[保護されたオペレーティング システム ファイルを非表示にする (推奨)] オプションをオフにします。 ブート パーティションは通常 300 MB から 500 MB です。

  6. 管理者として次の BCDEdit /enum コマンドを実行し、(Windows ブート マネージャーではなく) Windows ブート ローダーの識別子を記録します。 識別子は GUID 形式の 32 文字のコードです (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。 この識別子は、次の手順で使用する必要があります。

    bcdedit /store <Boot partition>:\boot\bcd /enum /v
    

    注:

    ブート パーティションのブート フォルダーに bcd ストア ファイルがない場合は、「解決策 1: システム バイナリ ファイルを修復する」の手順に従ってファイルを復元しますが、\boot\bcd ファイルの場合は復元します。

  7. 次の BCDEdit /set コマンドを実行して、ブート構成データを修復します。 次の表に示すように、プレースホルダーを実際の値に変更します。

    プレースホルダー
    <Windows パーティション> Windows という名前のフォルダーを含むパーティション
    <ブート パーティション> Boot という名前の非表示のシステム フォルダーを含むパーティション
    <識別子> 前の手順で見つけた Windows ブート ローダーの識別子
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} OSDEVICE BOOT
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} OSDEVICE partition=<Windows partition>:
    
  8. 修復された OS ディスクをトラブルシューティング VM からデタッチします。 次に、OS ディスクから VM を作成します。

原因 3: レジストリ ハイブの破損

エラーに関連付けられているファイルは、 \WINDOWS\system32\config\system などのレジストリ ファイルです。

これらのエラーは、レジストリ ハイブが破損しているために発生します。 次のいずれかのシナリオが発生すると、レジストリ ハイブが破損する可能性があります。

  • Hive は失敗します。
  • Hive はマウントされますが、空です。
  • ハイブが正しく閉じられませんでした。

解決策 3: 破損した Hive を修正する

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護のために、レジストリを変更する前にレジストリをバックアップして、問題が発生した場合にレジストリを復元できるようにします。 レジストリをバックアップおよび復元する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。

次の手順に従って、破損した Hive を修正します。

  1. VM を削除します。

    重要

    VM の削除を確認するメッセージが表示されたら、OS ディスク リソースの種類に関連付けられている [VM で削除] オプションをオフにしてください。

  2. OS ディスクをデータ ディスクとして別の VM (トラブルシューティング VM) に接続します。 詳細については、「Azure portalの Windows VM にデータ ディスクを接続する方法」を参照してください。

  3. トラブルシューティング用 VM に接続します。

  4. [ スタート] を選択し、[コンピューターの 管理] を検索して選択します。 コンピューター管理アプリのコンソール ツリーで、[ ディスクの管理] を選択します。 OS ディスクがオンラインであり、そのパーティションにドライブ文字が割り当てられていることを確認します。

  5. アタッチした OS ディスクで、 \windows\system32\config ディレクトリに移動します。 ロールバックが必要な場合に備えて、すべてのファイルをバックアップ フォルダーにコピーします。

  6. [スタート] を選択し、レジストリ エディター (regedit.exe) を検索して選択します。

  7. レジストリ エディター アプリで、サブツリーをHKEY_USERS選択し、メニューの [ファイル>読み込み Hive] を選択し、\windows\system32\config\SYSTEM ファイルを読み込みます。

  8. ハイブが問題なく読み込まれた場合、これは、ハイブが正しく閉じられなかったことを意味します。 このような場合は、Hive をアンロードしてファイルのロックを解除し、問題を解決します。

    注:

    次のエラー メッセージが表示される場合は、 Azure サポートにお問い合わせください

    ドライブ>を読み込<めません:\Windows\System32\config\SYSTEM: Hive の読み込み中にエラーが発生しました

  9. 修復された OS ディスクをトラブルシューティング VM からデタッチします。 次に、OS ディスクから新しい VM を作成します。

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

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