次の方法で共有


Azure VM での Windows ブート エラーの0xc0000034

適用対象: ✔️ Windows VM

元の KB 番号: 4010140

この記事では、Windows VM がエラー コード 0xc0000034で始まらない問題の解決策について説明します。

現象

Windows が起動しません。 代わりに、次のようなエラーが生成されます。

ファイル: \Boot\BCD
エラー コード: 0xc0000034
情報: インストール メディアで回復ツールを使用する必要があります。 インストール メディアがない場合は、システム管理者または PC の製造元に問い合わせてください。

原因

\Windows フォルダーがどこにあるかをブート パーティションで見つけることができない BCD の破損があります。

解決方法

ヒント

VM の最新のバックアップがある場合は、そのバックアップから VM の復元を試行して、起動の問題を修正することができます。

手順 1: 修復/復旧 VM を作成する

この問題のトラブルシューティングを行うには、Microsoft Azure で入れ子になった仮想化環境を作成し、障害のある VM のディスクを Hyper-V ホスト (VM の修復) にマウントすることを強くお勧めします。 詳細については、「 Azure で入れ子になった仮想化を使用して、障害のある Azure VM をトラブルシューティングするを参照してください。

(省略可能)障害のある VM の OS ディスクをデータ ディスクとして新しい VM に接続することで、復旧 VM を作成することもできます。 そのためには、次の手順に従います。

  1. 障害のある VM を削除します。 この操作を行う場合は、必ず ディスクの管理 オプションを選択してください。

  2. OS ディスクをデータ ディスクとして新しい VM に接続します。 詳細については、「Azure Portal で Windows VM にデータ ディスクを接続する方法」をご覧ください。

  3. VM に接続します。 [コンピューターの管理] > [ディスクの管理] の順に開きます。 OS ディスクがオンラインであり、そのパーティションにドライブ文字が割り当てられていることを確認します。

  4. ブート パーティションと Windows パーティションを確認します。 OS ディスクにパーティションが 1 つしかない場合は、そのパーティションがブート パーティション兼 Windows パーティションです。

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

    • Windows パーティションには "Windows" という名前のフォルダーが含まれており、このパーティションは他のパーティションよりも大きくなります。
    • ブート パーティションには、"Boot" という名前のフォルダーが含まれています。このフォルダーは既定では非表示になっています。 このフォルダーを表示するには、 [保護されたオペレーティング システム ファイルを表示しない (推奨)] を無効にし、隠しファイルおよびフォルダーを表示する必要があります。 通常、ブート パーティションは 300 MB から 500 MB です。

手順 2: ブート構成データを修復する

  1. Repair/Rescue VM で、管理者として次のコマンド ラインを実行し、(Windows ブート マネージャーではなく) Windows ブート ローダーの識別子を記録します。 この識別子は 32 文字のコードであり、xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx のようになります。 この識別子は次の手順で使用します。

    bcdedit /store <Boot partition>:\boot\bcd /enum /v
    
  2. 次のコマンド ラインを実行して、ブート構成データを修復します。 次のプレース ホルダーを実際の値で置き換える必要があります。

    • <Windows パーティション> は、"Windows" という名前のフォルダーを含むパーティションです。
    • <ブート パーティション> は、"Boot" という名前の非表示のシステム フォルダーを含むパーティションです。
    • <識別子> は、前の手順で見つけた Windows ブート ローダーの識別子です。 例: {9f25ee7a-e7b7-11db-94b5-f7e662935912}
    bcdedit /store <Boot partition>:\boot\bcd /create {bootmgr}
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} description "Windows Boot Manager"
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} locale en-us
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} inherit {globalsettings}
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} displayorder <Identifier>
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} timeout 30
    
  3. 修復/復旧 VM から修復された OS ディスクをデタッチします。 続いて、OS ディスクから新しい VM を作成します。

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

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