What is likely happening is that the new hard disk your OS has been cloned to is being given the wrong drive letter during boot. For example, if your original drive is letter ‘C’ and your new hard disk came up with letter ‘E’ when connected, then when you boot from your new hard disk after the clone, the OS is likely assigning this drive letter ‘E’ during boot and still giving the original hard disk the letter ‘C’, since Windows assigns the drive letters based on the hard disk ID’s and each hard disk has a different ID. Going by your screenshot, this appears to be what is happening.
As a result, when you remove the original hard disk and boot, the drive letter ‘C’ is missing and the OS will either refuse to log in or just hangs at the “Welcome” screen due to it trying to access files from a non-existent drive letter. This has happened to me before a few times when I cloned HDDs, especially if the original hard disk was booted and detected the new HDD before the clone. However, I’ve come up with the following workaround which has worked at least each I’ve encountered this issue.
Preferably to start with, I would recommend doing the clone again so both the new and existing hard disks are identical again.
With the two hard disks connected, boot up the original hard disk and carry out the following:
[li]Go into “My Computer” and take note of the existing and new hard disk drive letters. Your current one is most likely drive ‘C’ and your new one appears to be drive ‘E’.[/li][li]Go into the registry editor, i.e. Start->Run, type in ‘Regedit’[/li][li]Click on “HKEY_LOCAL_MACHINE”, go into the File menu and select “Load Hive”[/li][li]Click “My Computer” on the left and go into the drive letter of your new hard disk, then into Windows -> System32 -> Config, click on “System” and click “Open”. If ‘System’ is listed twice, click the one without the Notepad icon.[/li][li]Type in “SystemNew” for the key name and click ‘OK’.[/li][li]Go into SystemNew -> MountedDevices[/li][li]On the list of values on the right, scroll down to where you see “\DosDevices\A:”, etc. [/li][li]Rename the one with the letter that machines your current OS drive to a different letter not already taken. For example, if you OS drive is ‘C’ (which is likely is), rename “\DosDevices\C:” to “\DosDevices\Z:” (assuming ‘Z’ is not already taken). You can do this by clicking the item and pressing the ‘F2’ key on the keyboard.[/li][li]Rename the drive letter that machines your new hard disk letter to what your OS drive letter currently is. For example, if the new hard disk has the drive letter ‘E’ in My Computer and your OS drive is letter ‘C’, rename “\DosDevices\E:” to “\DosDevices\C:”.[/li][li]On the left column with the registry directory heirarchy, click on “SystemNew”. Then go into the File menu and select “Unload Hive”. Confirm by clicking ‘Yes’.[/li][/ol]
Now power off the PC, disconnect the original hard disk (change the jumper on the new one to ‘Master’ if necessary) and boot the new hard disk.