この記事では、完全な OS 回復を実行した後に Microsoft Windows Server 2008 R2 を再起動したときに発生するエラーを解決するためのヘルプを提供します。
元の KB 番号: 2261423
現象
Windows 2008 R2 の完全な OS 回復を実行した後に初めて再起動すると、次のエラー メッセージが表示されます。
Windows を起動できませんでした。 最近のハードウェアまたはソフトウェアの変更が原因である可能性があります。 この問題を解決するには、データベース所有者が次の操作を行う必要があります。
- Windows インストール ディスクを挿入し、コンピューターを再起動します。
- 言語設定を選択し、[次へ] をクリックします。
- [コンピューターの修復] をクリックします。
このディスクをお持ちでない場合は、システム管理者またはコンピューターの製造元にお問い合わせください。
状態: 0xc000000e
情報: 必要なデバイスにアクセスできないため、ブートの選択に失敗しました。
原因
WINDOWS Server 2008 R2 を DVD から未割り当て領域に新しくインストールすると、2 つのパーティションが作成されます。 回復操作中、ブート フォルダーの内容は最初に自動システム回復 (ASR) ライター バックアップから復元され、次にドライブ C のバックアップから再度復元されます。この二重復元アクションにより、ブート フォルダー データ内のドライブ GUID 定義に不整合が発生します。 この不整合により、ブート エラーが発生します。
解決方法
このエラーから回復するには、bcdedit コマンド ライン ツールを使用します。 これを行うには、次の手順を実行します。
Windows Server 2008 R2 メディアを使用してサーバーを起動します。
[コンピューターの修復] を選択します。
[コマンド プロンプト] を選びます。
コマンド プロンプトで、bcdedit コマンドを実行します。 項目の一覧は、 Windows ブート マネージャー と Windows ブート ローダーの下に表示されます。
次の項目の値を探します。
- Windows ブート マネージャーで、Device 項目を unknown に設定する必要があります。
- Windows ブート ローダーで、Deviceおよび osdevice 項目を unknown に設定する必要があります。
次の 3 つのコマンドを実行して設定を修正し、コンピューターを再起動します。
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
bcdedit /set {bootmgr} device partition=c:
または、
X:\Sources\Recovery
を見つけて、StartRep.exeを実行して、ブート環境の値を修正するクイック自動スタートアップ修復ユーティリティを起動します。
Note
この問題は、特定のバックアップ ツールでのみ発生します。 ほとんどのバックアップ ツールを使用すると、GUID の破損は発生しません。
詳細
WINDOWS Server 2008 R2 を DVD から未割り当て領域に新しくインストールすると、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 などの名前付きボリュームに存在する場合、ブート フォルダーの内容は、ASR ライターによってバックアップされるだけでなく、ファイル システムによってバックアップされます。
復元操作中、ブート フォルダーの内容は最初に ASR ライター バックアップから復元され、次にドライブ C バックアップから復元されます。 この二重復元により、ブート データ内のドライブ GUID 定義に不整合が発生します。 この不整合により、ブート エラーが発生する
この問題を回避するには、次のいずれかの方法を使用します。
Windows 2008 R2 の OS の完全復旧を実行する場合は、バックアップ アーカイブと復元に
C:\Boot
が存在するかどうかを確認してください。 その後、C:\Boot
存在する場合は、完全な OS 回復を開始する前に、必ず除外してください。100 MB のシステム予約パーティションがないため、
C:\Boot
が存在する Windows 2008 R2 クライアントの場合は、このフォルダーをバックアップ対象から除外します。