Well you don't need any special tools.
Use fdisk to parition second disk, and then copy files from first disk to second disk, once you are done then modify grub.conf to point correct partition and reboot system.
1) fdisk /dev/newdisk and reboot
2) Format new parition using mk2fs
3) Mount new partiton and init 1 i.e. single mode
4) Copy data using cp command
5) modify grub/lilo.conf
6) Not sure how to do with windows xp
Here is step by step guide which uses same method:
http://www.tldp.org/HOWTO/Hard-Disk-Upgrade/

be careful otherwise you could loss the data
if you have more question comment back