Here is another way to fix bcd errors.
1. boot to winpe (the architecture matters so boot to winpe x64 if you have windows 7 x64) 2. type bcdedit. Look at the bcd entries if you see a value = unknown then u know the issue is bcd 3. type bcdedit /delete {default} /f 4. find out where the boot files are. if you installed windows 7 from a DVD then more than likely drive c: (in winpe) is the hidden boot partition 5. type bcdboot or browse to d:\windows\system32\bcdboot.exe and execute the following command: bcdboot d:\windows /s c:
Let me explain this. d:\windows is where the OS files are, /s species the target for the boot files c: iswhere the boot file are located. NOTE. this is done in WinPE and the architecture matters :) and the c: drive with boot files is available only in winpe no on the OS boot.
Hope this helps.