This error 0x80090006 can also occur when the wrong drive letter has been set on the boot drive. This happened to me when I first tried to ghost an XP C: drive (20GB) to a new larger drive (60GB) using Symantec Norton Ghost 9.0. After I got the correct settings, it worked fine. Here are the steps that I used to make it work: Assumptions: Norton Ghost 9.0 is already installed, and the new blank drive is connected to the PC. 1) I made sure the new drive was all unallocated space with no partitions (Right-click on My Computer, go to Manage, and then choose Disk Management.) 2) Run Norton Ghost and select the "Copy One Drive to Another" option. 3) Follow the wizard, selecting the C: drive as the source and the unallocated drive as the destination. 4) On the Options screen, check "Resize drive to fill unallocated space", "Set drive active (for booting OS)", "Primary partition", and "Copy MBR". DO NOT select a drive letter -- leave it at <none>. (See attached screen shot) 5) Once the copy is complete, shut down XP. Pull the old drive out and replace with the new drive. Restart Win XP. In my case, the new drive was detected by Windows on the first boot and I was asked if I wanted to restart. Click on yes to reboot one more time (if prompted).