I cloned my 500 GB traditional HDD to a new 512 GB SSD yesterday using ddrescue from a Ubuntu live CD. First, I wrote the whole HDD in a file on another external hard disk and then used this file to write it on my new SSD. I followed several tutorials on the web how to do it. The cloning resulted in no errors.
I cloned and enlarged an existing virtual CentOS-6 disk by the following steps:
Create 15GB virtual disk and mount the old and the new disks in GParted.
In GParted copy boot, swap and ext3 partitions from the old disk to the new one.
Mark the new boot partition with boot flag.
Resize the new ext3 to bigger size.
I disconnected the old disk and connected the new one.