Replacing a few files doesn't normally fix a corrupted file issue. Your best bet would be to reformat and reinstall the operating system plus SATA drivers on the drive that you want to use as the primary boot drive, in this case, the original hard drive. Unplug ALL other HD's when you do the reformat and reinstall.
Of course, since you already have a working operating system on a different HD, you might want to simply format the old drive and use it as storage.
Hope this helps.
Grif
I've been running Win XPw/ SP2 for about 2 years now. I have three HDD's. OS is on an IDE, as well as a second 300GB on an IDE. My third is on a SATA, which is a 200GB Seagate. About a month ago, my system crashed. I fixed the crash by installing a parallel OS on my second IDE drive, then reinstalling certain files that were missing (I can't remember which exactly they were anymore) and now XP will not recognize my SATA on my original install. It recognizes it on my new install. I have tried re-installing drivers, downloading new drivers and nothing has worked. In the device manager it tells me that the RAID drivers are corrupt, even after installing my originals, and the new downloads. Anyone have any other ideas to try? I would rather not have to go to my new install if I don't have to! Thanks much for your help.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic