That SATA is fine, working already
These two are two more different drives.. data on them.. All I did is plug them in on this (no change there) windows repair-reinstall. They were working fine just a few hours before, one of the two has a windows install on it and booted fine on its own. I say "they" are fine on assumption - one of the two worked and they both have the same switched paritition error..
How did you fix your previous problem with installing Windows and recognizing the correct size on that sata drive?
Seems like a device driver issue.
Out of curiousity, does your BIOS recognize the correct sizes for the 2 hard drives in question?
1)Make sure you installed your motherboard drivers from the CD it gave you.
If you decide not to install a few, please let us know which ones you do not install.
2)Try updating your hard drive drivers.
Go to your Device manger and find your two hard drives in question. Update those drivers using the update driver button.

3)Update your firmware for the hard drives by using tools from the hard drives manufacturer website.
4)Updating your windows XP to the lastest Service Pack 3.
5)Then try updating your BIOS.
If you want more detailed help, we'll need your correct motherboard model number.
I just put out a few solutions to your related problem. Feel free to update us after each option, if you run into an option that does not solve your problem. I'll check on this thread frequently.