I recently got a new computer with Windows 7 Professional (64 bit) installed on C:. Everything worked great and this is what things were like back when everything worked: Two 500 MB disks in a RAID 1 array partitioned into C: (for Windows 7) and D: (for data etc.). The 100 MB partition that Windows 7 creates was there as well. Also a 1.5 TB disk with two partitions (drive letters E: and F:).
I then installed Ubuntu Linux in a partition I created on the 1.5 TB drive to get a dual boot configuration. This messed things up - apparently the Linux installer doesn't like RAIDs. I cannot boot Windows 7 now. I'm attempting to fix the MBR, BCD etc. and have read Recovering the Vista Bootloader from the DVD - NeoSmart Technologies Wiki
and done lots of Googling.
However, I'm not sure how to proceed because the drive letters are now messed up. The reason is that when I boot from the Windows 7 installation DVD to repair Windows 7, the RAID (i.e. originally C: and D:) cannot be accessed until I load drivers
for the RAID from another DVD. Before I do that the partitions on the 1.5 TB drive show up as C: and D: (as previously mentioned, they originally were E: and F:). Once I have loaded the RAID drivers, the partitions on the RAID get the letters H: (the Windows 7 partition, originally C:), G: (the 100 MB partition that didn't have a drive letter) and F: (originally D:).
In a nutshell:
RAID: C -> H (Windows 7 is installed here)
RAID: D -> F
RAID: 100 MB -> G
1.5 TB: E -> C
1.5 TB: F -> D
I have tried doing bootrec /fixmbr etc. but this didn't fix the problem and appears to have created/updated a boot\BCD file on what's now C:\ (was originally E:). There is another boot\BCD on what's currently G:\ (the 100 MB partition that originally didn't have a drive letter). From the date of the BCDs the one on G:\seems to be the one that got messed up by the Ubuntu installation.
How do I get bootrec to fix the correct BCD? Do I need to reassign drive letters? There is no BCD on the partition where Windows 7 is installed (currently H:, it was C: before the mess). Is this normal? How should I proceed?