Joe van Tunen - 2012-08-14

If the Startup Disk preferences panel allows you to boot both Windows 7 partitions, then that means they must be on different hard drives. Startup Disk preferences will set the BootCampHD NVRAM variable to the hard drive that contains the Windows 7 partition that you select.

If the Windows partitions were on the same hard drive, selecting either Windows 7 partition in the Startup Disk preferences panel would have the same effect - only the Windows 7 partition that is set as the active partition in the hard drive's MBR will get booted.

rEFIt works with multiple legacy OS partitions on the same hard drive by changing the active partition in the hard drive's MBR. The version of rEFIt available from Source Forge does not modify the BootCampHD NVRAM variable. However, the rEFIt source code on Source Forge does contain the necessary code to do that.

If your Windows 7 partitions are on different hard drives then you need to do 1 of the following to get the multi-harddrive support from rEFit (where the BootCampHD NVRAM variable is modified to point to the hard drive containing the selected legacy OS):
a) recompile refit.efi
b) use the refit.efi that I recompiled myself at http://members.shaw.ca/joevt/refit.efi.zip
c) try rEFInd instead of rEFIt. http://www.rodsbooks.com/refind/. rEFInd has current support where as rEFIt does not. If you use rEFInd then you need to remove rEFItBlesser, edit it for rEFInd, or edit the one I created at http://members.shaw.ca/joevt/rEFItBlesser.

You can also use EasyBCD http://neosmart.net/EasyBCD/ to modify your Windows boot menu so that each Windows partition can boot the other Windows partitions.