I use acronis true image home - this makes an image of your hard drive. When you install it you get an option to make a startup cd. Once done you make a complete backup to an external hard drive. Double check that you can actually read a file within the backup to prove that it is not corrupted. Fit your new drive, do not even formatt it, then boot from your startup cd and attache the external drive. Browse to the backup and click on restore. You will have your new drive running exactly as the old one was when you made the backup.