All of my disks are located on the same on-board SATA controller.
I originally installed Windows XP and Windows XP x64 on the first two partitions of my first drive. The MBR lives on this drive and boot.ini lives on the first partition. Windows XP's system drive is C:, while x64's system drive is D. There are a few data partitions on this drive as well. I have a second drive with another data partition.
I wanted to try Vista without messing with my current MBR, so I disabled both drives in BIOS and installed Vista on a brand new drive, out of the box. Vista's system drive is C:. Now I want to dual-boot.
My BIOS does not let me choose which SATA drive on the controller to boot from. So, in order to boot Vista, I connected the Vista drive to the first SATA port on my motherboard. Once Vista was installed, I connected my data drive to the second port, and my XP/x64 drive to the third. My XP drive shows up in Vista as D:
I tried adding an entry to the BCD, accepting the default drive letter "C:", and it failed saying it couldn't find \ntldr
I tried changing the drive letter to D:\ since my XP drive shows up as D: in Vista. This also does not work.
I then tried copying boot.ini from my XP drive to my Vista drive as suggested in a previous topic and changed rdisk(0) to rdisk(2) since the XP disk was moved from the first to the third SATA port. I also tried rdisk(1) and rdisk(3) just in case I got the numbers wrong. In all cases, it fails.
Is the Vista boot loader limited to booting from OS's on the first drive, or am I missing something?
I originally installed Windows XP and Windows XP x64 on the first two partitions of my first drive. The MBR lives on this drive and boot.ini lives on the first partition. Windows XP's system drive is C:, while x64's system drive is D. There are a few data partitions on this drive as well. I have a second drive with another data partition.
I wanted to try Vista without messing with my current MBR, so I disabled both drives in BIOS and installed Vista on a brand new drive, out of the box. Vista's system drive is C:. Now I want to dual-boot.
My BIOS does not let me choose which SATA drive on the controller to boot from. So, in order to boot Vista, I connected the Vista drive to the first SATA port on my motherboard. Once Vista was installed, I connected my data drive to the second port, and my XP/x64 drive to the third. My XP drive shows up in Vista as D:
I tried adding an entry to the BCD, accepting the default drive letter "C:", and it failed saying it couldn't find \ntldr
I tried changing the drive letter to D:\ since my XP drive shows up as D: in Vista. This also does not work.
I then tried copying boot.ini from my XP drive to my Vista drive as suggested in a previous topic and changed rdisk(0) to rdisk(2) since the XP disk was moved from the first to the third SATA port. I also tried rdisk(1) and rdisk(3) just in case I got the numbers wrong. In all cases, it fails.
Is the Vista boot loader limited to booting from OS's on the first drive, or am I missing something?