The following two open source tools can be used to copy one SATA drive to another:
Amazing. Copy an image from one drive to another using clonezilla and then (as you will probably be going from a small to a large drive), using Gparted to expand the partition(s) as you want.
Both these tools should be made into bootable CD Roms and run by booting the computer with each of them in turn. You may need to change the boot order in the bios.