I had similar problems using Ghost 9.0 to upgrade the hard drive in a laptop computer (Toshiba Tecra M2 running XP Pro) (which can only accept a single hard drive). My solution was to add a couple of steps to what therip posted earlier in this thread.
Here's what worked for me:
With the new hard drive mounted in an external USB enclosure, I used the Ghost 9.0 Copy Drive feature to copy the internal hard drive to the external drive.
Here's where the process differs for laptop users that can only install a single hard drive in their machine - they need to update the registry on the new hard drive before they install the drive. Here's how to do this:
After completing the Copy Drive function, go to Start, Run, and type Regedit to start up the Registry Editor.
Click on HKEY_LOCAL_MACHINE, and then under the File menu, select Load Hive...
Browse to the external hard drive:\Windows/System32/Config folder, select System, and click Open. The dialog will ask you to name the Hive - use any name (e.g. fubar), and click OK.
Now select Mounted Devices in "fubar" (or whatever Hive name you used), and look for \DosDevices\C: and \DosDevices\E: (the drive letter for your external drive).
As therip says,
Rename (right click on the item and select Rename) \DosDevices\C: to \DosDevices\X: (where X is not a disk drive that is in use).
Rename \DosDevices\E: to \DosDevices\C: (where E: is the drive letter for your external drive)
Rename \DosDevices\X: to \DosDevices\E:
You can confirm that you have now reversed the order of the drivers in your external drive by looking at MountedDevices in the SYSTEM folder of HKEY_LOCAL_MACHINE (which shows the settings on the original hard drive). The keys for the C: and E: drives should be reversed in the Fubar Hive.
Highlight Fubar, then go to File. Select Unload the Hive, and confirm the Unload Dialog with OK. This process will update the registry on your external drive to the proper settings to now be installed into the laptop and boot successfully. Shut down your laptop, remove the original hard drive and install the new hard drive, and power up. All should work properly now.
I've seen other posts that suggest that you may have to reboot after the new hard drive is detected by Windows, but that was not the case for me.
Thanks to therip for pointing the direction to fixing this problem.