There are many pieces of software out there to clone drives, such as clonezilla, norton ghost, etc.
I prefer to use gparted and dd though.
Download and burn a gparted iso to disc, start up the live OS, check what the names of the drives are such as sda, sdb, sdc, sdz, etc.
Then open the terminal type in sudo bash to gain access to root.
Then type in dd if=/dev/sda of=/dev/sdb bs=1M
Substitute sda for the drive your clone and sdb for the drive it goes to, if and of mean input and output, bs is the size of chunks of data that transfer, 1M being a decent speed with low chance of errors reoccurring causing dd to go longer.
For each 100 gigs of space you're looking at a hour or so.
This will make a exact clone of your drive, MBR and all so it will boot like the old drive would.