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 http://www.msfn.org/board/How-to-Install-XP-after-Vista-and-Fix-th-t100672.html&pid=748094 |here]], get bootsect.zip 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);
makeactive
chainloader +1
boot

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

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

See http://neosmart.net/forums/showthread.php?t=924

Resizing Linux Partition Without Loosing Data