Windows Boot BCD error 0xc000000f in the Azure VM

Symptom

Windows doesn't start and generates an error that resembles the following:

File: \Boot\BCD
Status: 0xc000000f

Cause

This issue occurs if the Boot Configuration Data (BCD) is corrupted.

How to fix

To fix the issue, follow these steps.

Step 1: Attach the OS disk of the VM to another VM as a data disk

  1. Delete the virtual machine (VM). Make sure that you select the Keep the disks option when you do this.
  2. Attach the OS disk as a data disk to another VM (a troubleshooting VM). For more information, see How to attach a data disk to a Windows VM in the Azure portal.
  3. Connect to the troubleshooting VM. Open Computer management > Disk management. Make sure that the OS disk is online and that its partitions have drive letters assigned.
  4. Identify the Boot partition and the Windows partition. If there's only one partition on the OS disk, this partition is the Boot partition and the Windows partition.

    If the OS disk contains more than one partition, you can identify them by viewing the folders in the partitions:

     The Windows partition contains a folder named "Windows," and this partition is larger than the others.

     The Boot partition contains a folder named "Boot." This folder is hidden by default. To see the folder, you must display the hidden files and folders and disable the Hide protected operating system files (Recommended) option. The boot partition is typically 300 MB~500 MB. 

    Asset not found 


Step 2: Repair the Boot Configuration data

  1. Run the following command line as an administrator, and then record the identifier of Windows Boot Loader (not Windows Boot Manager). The identifier is a 32-character code and it looks like this: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. You will use this identifier in the next step.
    bcdedit /store <Boot partition>:\boot\bcd /enum

    Asset not found 
  2. Repair the Boot Configuration data by running the following command lines. You must replace these placeholders by the actual values:

    <Windows partition> is the partition that contains a folder named "Windows." 
    <Boot partition> is the partition that contains a hidden system folder named "Boot."
    <Identifier> is the identifier of Windows Boot Loader you found in the previous step.

    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} device partition=<boot partition>:

    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} integrityservices enable

    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} device partition=<Windows partition>:

    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} integrityservices enable

    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} recoveryenabled Off

    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} osdevice partition=<Windows partition>:

    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} bootstatuspolicy IgnoreAllFailures

  3. Detach the repaired OS disk from the troubleshooting VM. Then, create a new VM from the OS disk.
Propriedades

ID do Artigo: 4010139 - Última Revisão: 14/02/2017 - Revisão: 19

Microsoft Azure Virtual Machine running Windows

Comentários