A long and boring story… but one that maybe helps someone else…
Over Thanksgiving break I had a hard disk problem. While trying to solve this problem I ended up looking at hundreds of pages on the web where kind, dilligent people tried to help each other with their problems. There are millions of problems and solutions floating around the web in various knowledge bases, forums, blogs, etc. My goal here is to simply document what happened to me and how I fixed it so that anyone encountering the same sort of problem might have an easier time.
All that I wanted to do was add a second hard disk to my PC. My machine is a HP Pavilion desktop which I bought about a year ago. It is running Windows XP SP2 and all current updates. It came with a 300GB hard drive which is now full kid photos, kid videos, kid TV shows (it is a media center machine), and so on. I purchased a Seagate 750GB drive to add.
In my dream world last Friday, here is what I thought would happen:
1) I would add the new drive in 5 minutes. It’s a SATA drive, so all you have to do is plug in 2 cables and turn four screws.
2) I would clone the currrent boot drive to the new drive (takes hours, but it can run overnight). The new drive came with a CD to do the cloning.
3) I would wipe the current boot drive and use it for extra storage.
Total estimated time: 20 or 30 minutes plus the overnight cloning process.
Here’s what happened instead:
I turn off the machine, take off the cover and plug in the new drive. This took literally 5 minutes. I turn the power back on and check the BIOS. The new drive has been auto-recognized and the BIOS is completely happy with it. I let the machine the boot. The Windows XP boot screen (with the little flashing bar) appears and then… nothing. The machine simply hangs with the little blue bar flashing.
I turn it off and back on. Same thing. The machine will not boot. When I unplug the new drive and try again, the system boots fine. When I add the second drive, it will not boot.
To fix this, I tried the following:
1) I tried different SATA cables.
2) I tried swapping the two drives/cables, and tried different SATA ports and combinations.
Same thing.
At this point I sent email to both HP and Seagate tech support. HP did get back to me in less than 12 hours with a couple of simple suggestions (like swapping cables). Seagate never responded.
3) Maybe the drive is bad? Seagate provided a CD with diagnostics, But this CD assumes that the machine will boot. Since I happened to be at Best Buy that night, I purchased another Seagate SATA drive (300GB) that they had on sale for $60, just in case. When I put this new drive in the machine and tried it, I got the same thing - won’t boot.
4) I tried the new drive with and without the 1.5 Gbps jumper. No change.
5) Disconnecting the old boot drive, I tried to do a system restore onto the new drive (using DVDs containing an image of the OS and applications that came on the machine when I purchased it). That works. Which tells me that the second drive and its cable etc. works. I can boot up with that new drive, and it boots fine. But when I plug two drives into the motherboard and boot from the old boot disk, the machine will not boot.
6) HP suggested clearing the CMOS RAM. I tried that, but no effect.
7) I tried to boot with a single drive, with the second drive powered up but not connected, then tried to hot-connect the second SATA cable once XP is running. The new drive never shows up in the disk manager.
I found an older Seagate Diskwizard CD that will boot from the CD. Both drives are visible. I tried to clone old drive to new using this CD (a 10-hour process). That doesn’t work - the new drive will not boot.
9) On that Seagate CD there are drive testing tools. The testing tool can see both drives and they both test out fine, but after running the testing cycles, the machine will not boot with both drives connected.
10) The motherboard has two pairs of SATA ports. I can disable either pair of ports in the BIOS. I tried that with no effect.
So at this point I wrote to all my tech-savy friends to see if they had advice. They had ideas like reflashing the motherboard BIOS, adding an IDE hard drive to see what happens, etc. I scoured the Web some more. and discovered that the motherboard comes from ASUS, but it’s not really a model that ASUS supports. So…
I abandoned the idea of trying to clone the old boot drive onto the new 750 MB drive, and I tried this: I restored XP onto new drive, hooked it up by itself and went through the XP config process. Then I booted from this new XP image on the 750GB drive. That works. Then I plugged in the second new Seagate 300GB drive I purchased, and everything worked fine. The computer booted up with 2 drives with no problem.
So it would seem that one of two things happened. Either:
1) The hard disk drivers in the image of XP on the old boot drive were somehow corrupted. Creating a new image of XP solved the problem. Or,
2) The old hard disk and the new Seagate drives had some kind of SATA conflict. That seems weird but I should probably test that.
With a clean version of XP I was back at square one. That means I had to:
0) Reinstall the drivers for things like the graphics card, printers, etc.
1) Re-install the 79 updates from Microsoft that had accrued in the last year
2) Re-install all of the applications (a total pain)
3) Set up all of the accounts (6 of them) and migrate settings
4) Reload the backup of all the data files into all of the accounts (about 200GB, taking about 4 hours)
5) Get Media Center set back up
6) Get email set back up (Arg)
Etc.
Total time to do something that should have taken 20 minutes? At least a dozen hours, probably more.
On the good side, I made some changes. With two hard disks available, I put the paging file on the second hard disk (I am under the impression that this makes things a little faster). I also loaded all of the applications onto the second hard disk (to save room on the 750GB drive). I also set up Media Center to save the majority of its files on the second hard disk (although there appears to be no way to get it to put all its files there (why not?)). There had always been some kind of problem with the printer that prevented me from sharing it. In this new install it works fine, so now five out of six of the computers in the house can print over the network rather than using sneaker net.
As of tonight, 6 calendar days later, I think I am done.
Conclusion? It would be nice if you could have all of your applications and data on the Web, in a secure place, and you never had to install anything on a machine. You could sit down anywhere on any machine and do your thing. The problem is that right now:
1) That would not work when disconnected from the internet (not so bad with a desktop machine, but problematic on a laptop)
2) It definitely would not work on an airplane
3) I don’t see how it would be possible to do heavy duty stuff like video editing or Dragon Naturally Speaking in that scenario.