Here's my setup. After I installed a new SSD, I have:
- Original Windows 7 on sdc1 (to be retired)
- Copy of Windows 7 on sdb2
- A Windows system partition on sdb1
- Ubuntu 12.04 on sda, /boot and ergo grub is on sda1
Grub is MBR on sda and set to boot from BIOS. I prefer to not change this; grub is much preferable as a boot manager.
update-grub from Ubuntu and grub seems to be correctly configured as all options are available: I can boot any of the 3 Windows partitions and Ubuntu. I also ran the repair tool to get Windows to add both installations to BCD.
At present, choosing particular options seem to have no effect; the old version of Windows on sdc1 always boots. I don't understand what is causing this, but I can't figure out what. How does grub and BCD play along? I can't find any docs on this.
My thought was to only boot Windows off sdb1, and then let BCD do the rest (present a menu to boot between sdb2 and sdc1, but I can't seem to get BCD to boot sdb2), but this has been unsuccessful.
My configuration files: