Topic: GParted worked fine on disk clone, Windows XP was confused
I've got a desktop system running Win XP that I wanted to upgrade with a larger hard drive. I burnt the current live CD .iso, connected the new drive up as a USB drive, and cloned the 30+GB partition to the new hard drive. I swapped out the old IDE drive and put the new one in as the single drive in the system. Win XP seemed to boot, it wanted a chkdsk of drive G: (!?) which worked, it then rebooted, then hung up in a logging in / logging out sequence over and over. I used Win XP recovery console to try the various recommended fixboot & fixmbr commands with no luck. I tried various free solutions with free fdisk etc, no luck.
Finally I found the hint about clearing out the MBR GUID bits used in XP to track boot drives. XP was giving my new drive an assignment of G: because there was already a definition of C: (the original drive), and it wouldn't fully boot with the existing MBR in place. Microsoft has a documented solution page at http://support.microsoft.com/kb/249321/ and resolution #5 (boot from Win98 rescue floppy, run fdisk /mbr) is what worked for me. This reminded me of why I prefer working with Linux & UNIX servers, I never have to fall back to obsolete versions to fix a problem.
Hopefully this will keep anyone else from wasting a few days on a similar problem. Thanks to the GParted folks for the wonderful live CD!
Lee