Triple booting Vista Windows XP linux

Reduce Vista partition while in Vista. Create a second partition to install XP, leave enough free room for Linux.

Install Linux on the free space (i.e. third partition), edit /boot/grub/menu.lst and set time to wait to zero seconds.

Now install XP on the second partition (Vista lives on first partition). As adapted from |here]], get to make it easy (run it from within XP), run

bootsect.exe -NT60 All

Restart in Vista, and download EasyBCD, install it in in Vista and edit it to your hearts desire. Nuf said.

In Vista → EasyBCD → Useful Utilities → Power Console

bootsect.exe /nt52 X: /force
bootsect.exe /nt60 Y: /force

Replace X: with the XP drive and Y: with the Vista drive.

In grub, boot/grub/menu.lst (or grub.conf)

title Windows XP
rootnoverify hd(x,y);
chainloader +1

title Windows Vista
rootnoverify hd(m,n)
chainloader +1

Make sure you have bootmgr and the BOOT folder on the Vista drive and NTLDR, NTDETECT, and Boot.ini on the XP drive.


Resizing Linux Partition Without Loosing Data