Re: XP wont boot w/o external HDD.
As was said above, you can install grub on your internal HDD, it doesn't matter where on the disc it goes so you could resize and move your C drive to put it at the start of the disk, or you could put it at the end of the disk.
If you have a D drive you may find it easier to resize this partition since it's not a system partition.
you can install grub on a floppy disk, and just have your machine boot from floppy so that you can boot without the external HDD.
The last thing that you could do is use the windows disk, boot from the disc and select to use the revcovery console and type fixboot. this will re-write the boot sectors on the disk to make it boot windows, (but it won't let you boot linux from the OS selection menu in windows).
I didn’t fight my way to the top of the food chain to be a vegetarian…
Im sick of people saying 'dont waste paper'. If trees wanted to live, they'd all carry guns.
"The inherent vice of capitalism is the unequal sharing of blessings; The inherent vice of socialism is the equal sharing of miseries."