you could alternatively use ntldr to boot grub/ubuntu with the help of bootpart
. grub would have to be installed on your linux drive first though.
I have no experience yet with grub, just lilo, but I do believe you can make a grub boot floppy that will boot xp or linux as well.
either way should let you swap out your slave drive drive without interfering with boots.