Separating Vista and XP when using Vista's Boot Manager
Contents

Introduction

Requirements

Part 1 - What Does it Look Like?

Part 2 - Where are the Booting Files?

Part 3 - What "bcdedit" Shows

Part 4 - Fixing XP

Part 5 - Fixing Vista

Part 6 - The Results

Part 7 - Installing your Boot Manager

Introduction

This guide is designed to help you separate an XP and Vista dual-boot setup using Vista's boot manager into two separated (somewhat isolated) installations where each one can boot independently of the other's partition. This is necessary when you want to use a third-party boot manager or you need (or want) to change to isolated installations.

When you use the Windows boot manager, Windows will setup all installations to boot from one partition. This partition is the partition that is marked as Active at the time of the installation. For example: You had XP installed on your computer and you decided to install Vista. Vista installed okay and now you can select between XP and Vista using Vista's boot manager. However, Vista installed all of its boot files onto the XP partition and took over the booting of XP.

Now you want to use a third-party boot manager and you've run into a problem. Perhaps one of your installations won't boot. Perhaps both won't boot. Or, you may be getting the same Vista boot menu for each OS instead of the selection booting directly into the desired OS.

These instructions were created using a standard system. In this system, XP was installed first, then Vista. Both were installed into different Primary partitions on the same hard drive. There will be differences if your installations are on different physical hard drives.
Requirements

An XP installation CD that will allow you to enter XP's Recovery Console.

A standard Vista DVD that will let you enter Vista's Repair section and run the Command Prompt.

Due to the fact that Windows will not allow you access, copy or change the necessary booting files while Windows is running, these procedures require using the Command Prompt when booted from a Vista DVD.
Part 1 - What Does it Look Like?

Here is an overview of what the system looks like when setup to dual-boot XP and Vista using Vista's boot manager.

When the computer boots, you are presented with a menu from which you can select which OS you want to boot. Usually, there will be a time-out value that will count down and boot the default OS if you don't make a selection.

1.1

If you open up Disk Management in XP and look at your drives, you'll notice that the XP partition is marked as the (System) partition (the booting partition) and is assigned the C: drive letter. The Vista partition is visible and assigned the next available drive letter (in this case, E:).

1.2

If you open up Disk Management in Vista and look at your drives, you'll notice that the Vista partition is assigned the C: drive letter and that the XP partition is assigned the next drive letter as set during the installation (in this case, D:).

The important thing to note here is that the (System) partition is still the XP partition. Vista is booting from XP's partition.

1.3

As is normal when booting using this method, Windows can see all other Windows partitions. Vista can access the XP partition and XP can access the Vista partition.

1.4
Part 2 - Where are the Booting Files?

In order to view the booting files, you need to enable viewing of Hidden and System files and folders.

More detailed instructions on this procedure can be found here.

In Vista, click on the Start button and then on Computer. Click the Organize button and then select the Folder and Search Options entry.

2.1

On the View tab, select the option to Show hidden files and folders and uncheck the Hide protected operating system files (Recommended) option. Click Yes on the warning that pops up.

2.2

Here is what you want the options to look like:

2.3

Click the OK button to close the Folder Options window.

Now, if you browse to the XP partition and look in the root folder, you'll see Vista's bootmgr file and the Boot folder.

2.4

Inside the Boot folder, you'll see the BCD file along with the rest of Vista's boot files.

2.5
Part 3 - What "bcdedit" Shows

If Vista UAC is activated (the default), you'll need to open a Command Prompt in Administrator mode in order to run bcdedit.

Click the Start button, then All Programs, then Accessories. Right-click on Command Prompt and select Run as administrator.

3.1

Click Continue to allow the program to run.

3.2

At the prompt, run the following command:

bcdedit 

The output from bcdedit will be displayed. Notice that, as shown by Disk Management, Vista's partition is C:, XP's partition is D: and the booting partition is D:.

3.3

For a comparison, here is the output of bcdedit when run from XP:

3.4
Part 4 - Fixing XP

Boot to the XP CD and select the Repair option.

4.1

Select the XP installation (in most cases, this will be the C: option).

4.2

If you have a password, enter it.

4.3

Run the fixboot command to return the XP partition's Boot Sector back to its original state.

fixboot 

Confirm that you want to write the new Boot Sector:

4.4

If you now removed the XP CD and rebooted, the computer should automatically boot directly into XP as it did prior to installing Vista.

Part 5 - Fixing Vista

Boot from the Vista DVD and follow the steps to get to the Command Prompt.

Select Next.

5.1

Select Repair your computer.

5.2

On the next screen, it should find your Vista installation. Click the Next button.

5.3

Finally, click the Command Prompt option.

5.4

Running bcdedit at this point will display the configuration as seen from the Vista DVD's Command Prompt.

5.5

The first step is to remove the XP entry from the BCD file. This is accomplished by using the following command:

bcdedit /delete {ntldr} /f 
5.6

Running bcdedit again will verify that the XP entry as been removed.

5.7

The next step is to change Vista's entry to boot from the Active (booting) partition. To do this, run the following four commands:

bcdedit /set {bootmgr} device boot 
bcdedit /set {default} device boot 
bcdedit /set {default} osdevice boot 
bcdedit /set {memdiag} device boot 
The {memdiag} line above is not shown in the Figure 5.8 below. This is not required for booting Vista and can be changed after you are booted into Vista. This repair is only required if you want to be able to boot into Vista's Memory Diagnostics program.
5.8

The output from bcdedit will show the changes.

5.9

Now we need to copy Vista's booting files to the Vista partition.

Remember: In this example, the XP partition is C: and the Vista partition is D:.

Make sure both the C: and D: drives are in their root directories.

c: 
cd \ 
d: 
cd \ 

First, we'll copy the bootmgr file. It's a hidden, system file, so we'll have to unhide it, copy it and then re-hide it. I also recommend you rename the original file on the XP partition instead of deleting it (just in case).

c: 
attrib -h -s -r bootmgr 
copy bootmgr d:
d: 
attrib +h +s +r bootmgr 
c: 
ren bootmgr bootmgr_old 

Now, make the Boot folder on the Vista partition and change to it.

d: 
md boot 
cd boot 

Then switch back to the C: drive and change to the Boot folder.

c: 
cd boot 

Here is what the procedure looks like:

5.10

Next, copy the contents of the Boot folder.

xcopy /s /h *.* d: 
5.11

If you switch to the D: drive (the Vista drive) and run the dir command, we can see the new Boot folder. Now we need to hide it and rename the original on the XP partition.

d: 
dir 
attrib +h +s +r boot 
c: 
attrib -h -s -r boot 
ren boot boot_old 
5.12

The final step is to make the Vista partition Active and write Vista's Boot Sector code to it. For that, we'll use the Diskpart and Bootrec programs.

In this example, there is only one disk and two partitions. Make sure to select the correct disk and the correct partition.
If the Vista installation is on a different physical hard drive, you may need to change the Vista drive to the Boot Drive in the BIOS and then reboot to the Command Prompt on the Vista DVD before running the bootrec /fixboot command. Otherwise, it may write to the Boot Sector on the XP drive instead of the Vista drive. If this should happen, you can do the steps in Part 4 again to fix it.
diskpart 
list disk 
select disk 0 
select partition 2 
active 
exit 
bootrec /fixboot 

Here is what the procedure looks like:

5.13

We are done with the Command Prompt so we can close it.

exit 
5.14

Remove the Vista DVD and click the Restart button. The computer should boot directly into Vista.

5.15
Part 6 - The Results

Once booted into Vista, a look at Disk Management will show that the XP partition is no longer the (System) (booting) partition. The Vista partition is now the booting partition for Vista.

6.1
The system will now boot to whichever OS partition is Active. (You can use any standard partitioning program to change this setting.) If the XP partition is Active, XP will boot. If the Vista partition is Active, Vista will boot. Also, you now have the choice of hiding the other OS partition from the booting OS.
Part 7 - Installing your Boot Manager

Now that XP and Vista have been separated, you should be able to install your boot manager with much more flexibility and, hopefully, better success.

It is highly recommended that you create an Entire Disk Image backup of the drive prior to the installation of your boot manager. This will allow you to easily return to this state if something goes wrong and you need to start over.
This website is hosted and maintained by Purviance Computer Services.