You have several issues to consider, for one, do you have dos drivers for your config.sys file that will allow Spinrite to communicate with the drive properly? 2nd, what are the bios limitations for your hard drive size as limited by the system bios? Most of the older bios only supported up to a maximum of a 2 GB drive. A bit of a waste to by the SATA drives of today to just have it be unrecognizable. There are other options too such as disk boot loaders from manufacturers such as Western Digital, Seagate, Ontrack, etc, but finding those applications any more will be harder than coming up with a SATA interface card. 3rd, you'll also need the appropriate drivers for any version of Windows that you might be using, and currently NO manufacturer makes any SATA drivers for the older versions of Windows ME or older. So... unless you can get a software bios driver for your config.sys file, the drive will be completely useless anyway.
Another possibility to consider are the many USB external drives. Most are all SATA internally and have onboard bios to do drive CHS and LBA translation for you. This also requires drivers for the USB host controller, either for DOS, Linux or for Windows. This advantage though will allow you to partition your drive in sizes exclusively limited by the version of the OS that you're using.
Good Luck either way.
You mentioned using external USB which "translate the CHS and LBA for you" Does not a SATA controller do this also? Is it true that if the BIOS is limited at 2GB that even a recently purchases PCI SATA controller is also limited by this contraint? I thought the BIOS constraints were based on the onboard drive controllers not add on controllers via the PCI bus. Can anyone confirm this as I do not wish to open a new question for this one bit of confusion! Thanks. – Sukima – 2012-11-08T03:12:45.937