The solution posted by Tha_Dogg worked for me, too.
The important think was to guess the right value for head number.
The old disk was reported as having 128 heads, and this information was transfered to the boot record of newly cloned partition.
In my situation the geometry of new virtual disk was reported as:
fdisk - 16 heads
testdisk - 16 heads
gparted (device info) - 255 heads.
I have no idea why the geometry is reported differently by different tools.
For me the right setting for NTFS boot record was 255 heads, 16 heads was wrong.
Note: This is about the NTFS partition boot record, not the master boot record.
In the partition table the geometry is still stored using 16 heads, it doesn't matter.
Note 2: testdisk
is able to change the head setting in NTFS boot record, too. All these and more ntfs utils are available on SystemRescueCD
- my favourite all-in-one live CD