OS の完全復旧後に Windows Server を再起動するとエラー メッセージが表示される: Windows を起動できませんでした。 状態: 0xc000000e

この記事では、完全な OS 回復を実行した後に Microsoft Windows Server 2008 R2 を再起動したときに発生するエラーを解決するためのヘルプを提供します。

適用対象: Windows Server 2012 R2
元の KB 番号: 2261423

現象

Windows 2008 R2 の完全な OS 回復を実行した後に初めて再起動すると、次のエラー メッセージが表示されます。

Windows の起動に失敗しました。 最近のハードウェアまたはソフトウェアの変更が原因である可能性があります。 問題を解決するには:

  1. Windows インストール ディスクを挿入し、コンピューターを再起動します。
  2. 言語設定を選択し、[次へ] をクリックします。
  3. [コンピューターの修復] をクリックします。

このディスクをお持ちでない場合は、システム管理者またはコンピューターの製造元にお問い合わせください。

状態: 0xc000000e

情報: 必要なデバイスにアクセスできないため、ブートの選択に失敗しました。

原因

DVD から未割り当て領域への Windows Server 2008 R2 の新しいインストールを行うと、2 つのパーティションが作成されます。 回復操作中に、ブート フォルダーの内容は、最初に自動システム回復 (ASR) ライター バックアップから復元され、ドライブ C のバックアップから再度復元されます。この二重復元アクションにより、ブート フォルダー データ内のドライブ GUID 定義に不整合が発生します。 この不整合により、ブート エラーが発生します。

解決方法

このエラーから回復するには、bcdedit コマンド ライン ツールを使用します。 これを行うには、次の手順を実行します。

  1. Windows Server 2008 R2 メディアを使用してサーバーを起動します。

  2. [ コンピューターの修復] を選択します

  3. [ コマンド プロンプト] を選択します

  4. コマンド プロンプトで、bcdedit コマンドを実行します。 項目のListsは、Windows ブート マネージャーWindows ブート ローダーの下に表示されます。

  5. 次の項目の値を探します。

    1. Windows ブート マネージャーでは、[デバイス] 項目を [不明] に設定する必要があります。
    2. [Windows ブート ローダー] で、[デバイス] 項目と [osdevice] 項目を [不明] に設定する必要があります。
  6. 次の 3 つのコマンドを実行して設定を修正し、コンピューターを再起動します。

    1. bcdedit /set {default} device partition=c:
    2. bcdedit /set {default} osdevice partition=c:
    3. bcdedit /set {bootmgr} device partition=c:
  7. または、 を見つけて X:\Sources\Recovery、StartRep.exe を実行して、ブート環境の値を修正するクイック自動起動修復ユーティリティを開始します。

注:

この問題は、特定のバックアップ ツールでのみ発生します。 ほとんどのバックアップ ツールを使用すると、GUID の破損は発生しません。

詳細

DVD から未割り当て領域への Windows Server 2008 R2 の新しいインストールを行うと、2 つのパーティションが作成されます。 最初のパーティションは 100 MB で、残りの領域はドライブ C になります。100 MB パーティションはシステム予約パーティションです。 このパーティションには OS ブート ファイルが含まれており、ドライブ文字がありません。

コマンド ラインから mountvol コマンドを実行するか、ディスク管理インターフェイスを使用して、2 つのパーティションを確認できます。

Windows Server 2008 R2 を DVD からインストールする前に、C:\ ボリュームを手動でパーティション分割して名前を付けることで、Windows Server 2008 R2 インストールの既定の動作を変更できます。 これにより、100 MB のシステム パーティションを作成せずに、単一のパーティションに Windows Server 2008 R2 をインストールできます。

名前のない 100 MB のシステム予約パーティションが存在しない場合、Windows Server 2008 R2 のインストールでは、ドライブ C の非表示フォルダーにブート ファイルが配置されます。この非表示フォルダーの名前は Boot です。

バックアップ ツールは、Windows 2008 R2 の標準インストールをバックアップするときに、自動システム回復書き込み (ASR ライター) と呼ばれる VSS ライターを使用して、システム予約パーティションを参照してブート ファイルをバックアップします。 この VSS ライターは、コマンド プロンプトで vssadmin list writers コマンドを実行することで確認できます。

システム予約パーティションがある Windows Server 2008 R2 の標準インストールで OS の完全バックアップまたは復元が行われると、後で起動しても問題は発生しません。 これは、ASR ライターが必要なデータを正しく読み取り、ブート場所に書き込み、GUID の破損が発生しないためです。

ただし、ドライブ C のような名前付きボリュームに Boot フォルダーが存在する場合、ブート フォルダーの内容は、ASR ライターによってバックアップされるだけでなく、ファイル システムによってバックアップされます。

復元操作中に、ブート フォルダーの内容は最初に ASR ライター バックアップから復元され、ドライブ C バックアップから再度復元されます。 この二重復元により、ブート データ内のドライブ GUID 定義に不整合が発生します。 この不整合により、ブート エラーが発生します

この問題を回避するには、次のいずれかの方法を使用します。

  • Windows 2008 R2 の OS の完全復旧を実行する場合は、バックアップ アーカイブと復元に の存在C:\Bootをチェックしてください。 次に、存在する場合 C:\Boot は、完全な OS 回復を開始する前に、必ず除外してください。

  • 100 MB のシステム予約パーティションがないために存在する C:\Boot Windows 2008 R2 クライアントの場合は、このフォルダーをバックアップ対象から除外します。