I'm having a similar problem.
I have 2 SATA hard drives, one with a working Windows XP, and one with a working Windows Vista 64. I can sucessfully boot to each OS by changing the hard drive boot order.
- When I boot to the XP drive, the XP install shows up as drive "C:\" and the Vista drive shows up as drive "F:\"
- When I boot to the Vista drive, the Vista drive shows up as drive "C:\" and the XP drive shows up as drive "F:\"
Pretty cool so far ^.^
However, I feel that I've researched this problem extensively and havn't had any luck finding the answer to questions that seem like they would have simple answers...
If anyone would be so kind as to indulge me:
1) Should it be possible to boot to Vista using the boot.ini? When I set the bios to boot to the XP drive first, it hits the boot.ini and shows
Windows XP Professional
Or close to that. Sloth Vista is set to rdisk(1)Partitian(1) and I know it's hitting the right hard drive because it brings up a ntoskrnl.dll error, unlike other combinations I've tried which don't work at all.
2) I have also tried setting my Vista drive to boot first, and configuring EasyBCD to add a windows XP entry. However, EasyBCD only gives me the options of booting to "C:\", "F:\", or "Boot" (havn't looked up what that is yet...)
This makes me concerned because when I boot sucessfully to XP (by changing the HD boot order), the XP drive becomes the "C:\" drive, but it's "F:\" when booting to Vista... Moreso since that when I attempt to set it to boot to "F:\" in easyBCD, restart the machine, and try to boot to XP at the bootmenu, it goes black and restarts. I can only guess that this has to do with the system being confused by the whole drive letter thing.
I'm stummped. It seems like the Vista boot menu should go by physical disk/partition location rather than just a drive letter, like boot.ini does.
Thanks for your help.