Do you know WHY this happens
Because the amateur progammers didn't foresee people wanting to CLONE hard drives out of sheer convenience. WHY? Probably because its convenient
When you clone a drive, and then proceed to boot up Windows with your cloned drive visible, two C: drives exist. A stark dilemma for amateur programming. Rather than program a "smart" OS that can track C: drives by the drive manufacturer tag, the amateurs went ahead and programmed the OS to AUTOMATICALLY RE-LETTER any additional C: drives that the OS may encounter - foregoing all thought to the REGISTRY SETTINGS. This causes the swapfile record in the registry to look for the C: drive but can no longer FIND IT because the OS has brilliantly AUTOMATICALLY REASSIGNED the drive letter. This can ALSO happen when you break the link between RAID drives in a SERVER for heaven's sake - as if they don't want us to recover from a RAID failure!!
To solve this, you need to disconnect ALL HARD DRIVES except for the troubled clone drive, find a machine with a working copy of DOS, make a DOS floppy boot disk with the old DOS fdisk.exe program and type A:\FDISK /MBR
This will effectively delete the problematic MBR with the problematic drive assignments on the problematic hard drive with the problematic OS and allow you to boot it successfully - files, applications, domain permissions and all - as if it were suddenly a "smart" OS
This boneheaded programming caused me deep pain during my most imminent hour - when a failed primary server drive could not boot from its mirror. Backup Domain Controller you ask??? Destroyed in another office building that burned to the ground in a fire. Disaster recovery? This OS is definitely not designed for it
Just more venting
Cheers.