次の方法で共有


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

適用対象: ✔️ Windows VM

元の KB 番号: 4010138

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

現象

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██

Note

[ 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█████████████████████████████████████████████████████████████

Note

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

回復

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

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

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

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

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

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

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

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

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

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

次の手順に従って、システム バイナリ (.sys) ファイルを修復または置換します。

破損したバイナリ ファイルを修復する

管理者特権の CMD プロンプトを開き、ディスクで chkdsk を実行します。

chkdsk <drive-letter>: /F

破損したバイナリ ファイルを置き換える

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

  2. ファイルの名前を <binary-name>.sys から <binary-name>.sys.old に変更します。

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

    dir <binary-name> /s
    

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

    copy <drive>:\Windows\WinSxS\<directory-where-file-is>\<binary-name>.sys <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> 
    

    Note

    • システム バイナリ ファイルの名前を変更できない場合は、ファイルの所有権を取得。 このアクションにより、このファイルへのフル アクセスが提供されます。

    • コンソール出力例は、ボリューム 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. Startを選択し、Computer managementを検索して選択します。 コンピューター管理アプリのコンソール ツリーで、 Disk managementを選択します。 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-xxxxxxxxx)。 この識別子は、次の手順で使用する必要があります。

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

    Note

    ブート パーティションの boot フォルダーに bcd ストア ファイルがない場合は、Repair の手順に従ってファイルを復元するか、バイナリ ファイルを置き換えますシステム バイナリ (.sys) ファイルではなく、\boot\bcd ファイルを置き換える点が異なります。

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

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

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

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

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

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

解決策 3: 破損したハイブを修正する

重要

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

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

  1. VM を削除します。

    重要

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

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

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

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

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

  6. Startを選択し、Registry Editor (regedit.exe) を検索して選択します。

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

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

    Note

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

    <drive>:\Windows\System32\config\SYSTEM: Hive の読み込み中にエラーが発生しました

  9. トラブルシューティング用 VM から修復済みの OS ディスクを切断します。 続いて、OS ディスクから新しい VM を作成します。

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

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