Most of time when you want to move data from one hard drive to another, you can just use copy command provided the operating system. However if the drive contains an OS, boot sectors, and hidden partitions, you will need to use “clone”. To clone a hard drive, you will need a machine that can boot from CD or USB. By running the machine from a minimum OS on CD or USB, the source drive can be in a static state and be cloned to a target drive.
There is a free tool just for the task. It is called Clonezilla from Taiwan’s National Center for High-performance Computing. It provides an ISO CD image to let you boot machine from CD. However, nowadays many laptops don’t have a CD drive. Luckily there is a tool called Rufus, which can easily covert an ISO bootable CD image to a USB drive. You don’t have to follow the instructions about creating a live USB.