The situation
I installed Windows Vista on a 2 hard-disk computer:
- Hard disk 1
- Hard disk 2 (Install Vista here)
And my BIOS has the boot sequence:
- Hard disk 2
- Hard disk 1
That’s all well and good. I went ahead and installed Windows Vista and restarted after the progress bar finally finished filling up. Boom! Instead of the eye candies I was expecting from Vista, I was met with a bunch of black & white text:
The problem
After some fuddling around, I was able to pin point the problem:
- Hard disk 1 (Boot manager is installed here)
- Hard disk 2 (Windows Vista is installed here)
It turns out that Vista installed BOOTMGR and the System at 2 different disks!. I realized that Vista would always install its BOOTMGR to the first hard disk, no matter where the System is installed. This is probably done assuming that most everyday users would leave their factory BIOS settings intact, which would usually default to boot the first hard disk.
So to confirm my assumption, I changed my BIOS boot sequence to:
- Hard disk 1
- Hard disk 2
I restarted, and bam! Vista booted up! I fixed the problem. But wait, shouldn’t there be a more elegant way to solve this problem? In particular,
Can I get the BOOTMGR and the System to reside on the same damn disk?
I tried for several frustrating hours and I finally worked out the
Solution
To relocate Vista’s BOOTMGR without things breaking up, run the following command with admin privileges
bcdedit /set {bootmgr} device partition=C:
This will modify the information in D:\bootmgr and D:\Boot\BCD (assuming your “1st hard disk” gets the letter D). Now we’ll need to copy the modifed Boot files to C: So we’ll do this
copy D:\bootmgr C:\
mkdir C:\Boot
xcopy D:\Boot C:\Boot
Unfortunately, D:\Boot seems to be locked even in safe mode, so the last command would probably fail. Now boot off your Vista set up disc and load the recovery console (neat trick: Press Shift+F10 to open the recovery console in the Setup screen, the cool way) and run the last command again. Reset your BIOS boot sequence. Tada! You’ve just got your Vista BOOTMGR and System all in one disk!