I wrote about using Clonezilla to clone a drive in an upgrade here. The one obstacle was that the cloning mirrored the drive size on the new drive. If the old drive was 128 GB and the new drive was 512 GB, Clonezilla would create a 128 GB partition on the new drive and 384 GB of unallocated space.
For my next clone, I'll try Intel's data migration software:
I almost always buy Crucial drives - I don't know if this Intel software will work on the Crucial drives (or if it'll only work on Intel drives), but we'll see. The person who used the Intel software raved about ease of using it.