I have come up with a solution that worked for me after about 4 days of messing with it.
First off, I found it easier if you don't even put the new hard drive into the system untill you have it powered down, and will boot to a Ghost CD on the next run.
However, if you do, and windows assigns it a drive letter, here's what I did, maybe it'll work for you.
- Shut the computer down and physically remove the new drive (The destination drive you want to clone to.)
- Restart windows under the old drive.
- Run regedit and browse to -> HKEY_LOCAL_MACHINE -> SYSTEM -> MountedDevices
- Delete all the keys for DOS devices EXCEPT for A: and C:, you also have to delete all the /??/Volume{....} keys that have the EXACT values in the data column as the drives you are removing. All I left were the ones that had the data column the same as my A: and soon to be old C: drive.
- From there it should be easy enough, shut down, reconnect the new drive to clone to, and boot back up into Ghost.
The basic idea that I gathered from this whole drive letter designation problem is that when Windows gives it a drive letter, that's what it sticks to. Even when it's the bootable drive later. And once all you're old registry info is on it, all those values are still pointing to a C:/ directory for data and files, when that's not the drive letter anymore.
Hopefully that helps some, I'm just glad linux doesn't use a registry like that. =-9
--
Klostrophobik
Posted with Firefox 1.0 on Linux 2.6.11