Thursday, May 28, 2009

Windows Vista: "The Windows Boot Configuration Data file is missing required information"

When you start Windows Vista, you receive the following error message:
"File: \Boot\BCD"
"Status: 0xc0000034"
Info: The Windows Boot Configuration Data file is missing required information

This error occurs when either of the following conditions is true:

-The Windows Boot Manager (Bootmgr) entry is not present in the Boot Configuration Data (BCD) store.
- The Boot\BCD file on the active partition is damaged or missing.

You can rebuild the BCD store manually by using the Bcdedit.exe tool in the Windows Recovery Environment. To do this, follow these steps:

1. Put the Windows Vista installation disc in the disc drive, and then start the computer.
2. Press a key when you are prompted.
3. Select a language, a time, a currency, and a keyboard or another input method, and then click Next.
4. Click Repair your computer.
5. Click the operating system that you want to repair, and then click Next.
6. In the System Recovery Options dialog box, click Command Prompt.
7. Type the following command, and then press ENTER:
cd /d Partition:\Windows\System32
Note Partition represents the letter of the partition on which Windows Vista is installed. Typically, this is partition C.
8. Type the following command, and then press ENTER:
bcdedit /enum all
In the Windows Boot Loader section of the output from this command, note the GUID that is listed for resumeobject. You will use this GUID later.
9. Type the following command, and then press ENTER:
bcdedit -create {bootmgr} -d "Description"
Note Description represents the description for the new entry.
10. Type the following command, and then press ENTER:
bcdedit -set {bootmgr} device partition=Partition:
Note Partition represents the letter of the partition. Typically, the letter is C.
11. Type the following command, and then press ENTER:
bcdedit /displayorder {GUID}
Note GUID represents the GUID that you obtained in step 8.
12. Type the following command, and then press ENTER:
bcdedit /default {GUID}
Note GUID represents the GUID that you obtained in step 8.
13. Type the following command, and then press ENTER:
bcdedit /timeout Value

The computer restarts, and the system files and settings are returned to the state.