I have a Thinkpad T60 with XP on the main HD and Ubuntu on the second HD. Using grub, I can select boot partition at boot time. To dualboot on one single HD, you would need to install XP first and Linux later. Grub will then take over the boot table of Windows. I have done it before and it's not that bad. Make sure you do a full system backup before you try this. :D