Seems like many people got trouble with it, so I’ll put a small tut here about it:
Warning: Before doing anything, please backup you data. If something goes wrong, then you might not be able to boot in either OS!
- Install XP
Then in XP, run the following command:
bootsect /NT60 ALL
(Copy bootsect.exe from the boot folder of your Windows Vista DVD and paste it into your Windows XP Windows\system32 folder)
This pulls all Windows operating systems into the Windows Vista boot menu and makes the Vista bootloader active.
Reboot the computer
The Vista bootloader should now appear. If XP is not listed (or Older Operating System), then read further.
- Create a BCD (Boot Configuration Data) entry for XP by specifying the following(bcdedit.exe is located in the \Windows\System32 directory of the Windows Vista partition. To access bcdedit.exe from within Windows XP you need to use the Command Prompt and point to bcdedit.exe:
bcdedit /create {ntldr} /d “Windows XP”
bcdedit /set {ntldr} device partition=C: (the partition of XP should be provided here. I entered C:, but it could be on a different partition)
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} -addlast
*You can change ‘Windows XP’ into any name you wish (Xp Pro, xp home etc.)
- Restart the computer in order for the changes to take effect.
You could also use this tut to install Win2000 or Win2003 (server) instead of XP.
This could also be done by using other OSes, but that OS should be installed on a partition that Vista supports (for using the drive letters). For example: If you would install linux on a Reiser FS partition, then Vista can’t recognise the file-system and can therefore not put that OS in the boot menu. So you should install it on a FAT32 or EXT2 (might need this program in Vista) partition (installing GRUB or LILO on the linux partition and NOT on the MBR (where Vista is installed). You then just need to perform step 3 from within Vista, and then instead of ntldr you put something like linux. Then at the part where you define the location of that entry, just enter the drive letter that Vista uses to get access to the linux partition.
Removing Vista
I’ll also provide this item.
Logon to Vista. Go to the partition where you installed XP, Win2000 or 2003 (server), and open the file BOOT.INI. Look for the entry TIMEOUT. If it is formatted like ;timeout, then change it to timeout (removing the ; -sign). (Remember to save the file). Now go to Command Prompt, and enter the following command:
Bootsect.exe –NT52 All.
Now reboot. Now XP, 2000 or 2003 should load (or the bootloader of it). Then you just need to format the Vista partition.