適用対象: ✔️ Windows VM
元の KB 番号: 4010137
この記事では、Windows VM がエラー コード 0xc0000098で始まらない問題の解決策を示します。
現象
Windows が起動しません。 代わりに、次のようなエラーが生成されます。
ファイル: \<BINARY>
状態: 0xc0000098
情報: 重要なシステム ドライバーが見つからないか破損しているため、Windows の読み込みに失敗しました。
このメッセージでは、 <BINARY> は見つかった実際のバイナリ ファイルを表します。
原因
この問題は、バイナリが仮想マシンのオペレーティング システムとは異なるバージョンの Windows の場合に発生します。
解決方法
ヒント
VM の最新のバックアップがある場合は、そのバックアップから VM の復元を試行して、起動の問題を修正することができます。
問題を解決するには、次の手順に従います。
手順 1: VM の OS ディスクをデータ ディスクとして別の VM に接続する
- 仮想マシン (VM) を削除します。 この操作を行う場合は、必ず ディスクの管理 オプションを選択してください。
- OS ディスクをデータ ディスクとして別の VM (トラブルシューティング用 VM) に接続します。 詳細については、「Azure Portal で Windows VM にデータ ディスクを接続する方法」をご覧ください。
- トラブルシューティング用 VM に接続します。 [コンピューターの管理] > [ディスクの管理] の順に開きます。 OS ディスクがオンラインであり、そのパーティションにドライブ文字が割り当てられていることを確認します。
手順 2: バイナリ ファイルを修復または置換する
次の手順に従って、システム バイナリ (.sys) ファイルを修復または置換します。
破損したバイナリ ファイルを修復する
管理者特権の CMD プロンプトを開き、ディスクで chkdsk を実行します。
chkdsk <drive-letter>: /F
破損したバイナリ ファイルを置き換える
接続されているディスクで、エラー メッセージに表示されるバイナリ ファイルの場所を参照します。
ファイルの名前を <binary-name>.sys から <binary-name>.sys.old に変更します。
接続されているディスクで、 \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 からコピーし、可能であれば同じシステム更新レベルで置き換えることができます。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。