I have my main Linux grub boot loader installed on the internal hard drive master boot record. And the several Linux installed on my external drive have their grub installed on their root partitions boot sectors. So then I add all other Linux /boot/grub/menu.lst boot lines to the main grub boot menu file, (and the XP is added from a internal drive Linux install), or I also can chainload to the external drive grubs, to boot up each one from there. And all the internal hard drive operating systems will boot up fine when the external eSATA drive is not connected. Here are some sites for help;
http://www.justlinux.com/forum/showt...hreadid=147959 ,and check this web site too;
http://apcmag.com/howto_home.htm , you could just install 1 more Linux onto the internal drive, with the grub boot loader there on MBR, then add in the others.