For 48-bit LBA to work, it MUST be supported in three places - the HDD itself on its controller board, the mobo's HDD controller and its BIOS, and in the OS. ALL SATA systems include 48-bit LBA support in disks and mobo controllers, but not so with IDE systems before a certain time ROUGHLY around 2000. Obviously, though, IDE drives made recently over 137 GB (128 GiB) must have been designed to support 48-bit LBA, just as all SATA drives have been. The potential problem is in the mobo controllers on older systems.
A few above have tried to beat the system by creating a 128 GiB Partition on a larger IDE drive in a machine that does NOT have 48-bit LBA support in its HDD controller, but does have a Windows version with XP SP1 or later that provides support. So the missing element in this combo is solely in the mobo HDD controller. Then they used Windows' tools to Expand the Partition over 128 GiB, which it was happy to do because it is NOT aware of the mobo's limitations.
Now consider what happens during normal use. Windows knows the size of the Partition it is using. It constantly reads from and writes to that "disk" by passing to the mobo disk controller (and hence to the drive) an LBA address for where it wants the data from / to. Somewhere along the way it will happen to try to use a disk location that actually needs more than the old 28 bits in the LBA address - that is, beyond the 128 GiB boundary. But the mobo controller cannot pass on that whole address - it only sends the disk an address of 28 bits with the higher-order bits missing. When that address arrives, to the disk it looks like an address somewhere else on the disk - like quite possibly, at the very beginning where the Root Directory or all the File System data are - and it follows instructions by writing the new data to that location. Presto! Corruption of System Files!
For those who followed the rules and did NOT try to expand the first Partition beyond the 128 GiB (28-bit LBA) limit, it appears that Windows never tries to use an LBA with addresses requiring more than 28 bits, and no such error will ever be generated. So that part works.
Now, the thread above DOES appear to answer a big question I had. If you stick to that 128 GiB limit as you make ALL of several Partitions on a large drive installed in an older system that lacks 48-bit LBA support in its mobo controller, can corruption occur? What I did not know is how Windows and the disk system use the LBA range for any one Partition. I reason as follows:
Option #1: All locations on one hardware HDD are absolute addresses with an LBA the MUST be able to use 48-bit LBA's at all times. So, for example, if you have a 320 GB (~295 GiB) unit with Partitions of 128 GiB, 128 GiB, and 40 GiB, any location in the SECOND or THIRD Partitions must be specified by an LBA that uses more than 28 bits. When Windows tries to do this and the HDD attempts to follow instructions but is given a truncated LBA by the controller's limits, corruption WILL occur eventually.
Option #2: Each of the Partitions is treated as a separate address space extending from 0 to (28-bit max) because Windows already knows that this is the size of the Partition. In requesting disk access, Windows also specifies exactly which disk (i.e., Partition) it means to use. Additionally, the HDD board understands that any LBA it receives is RELATIVE to the start of the Partition it is told to use. So the HDD board itself uses that knowledge to modify the LBA address by adding an offset that is set by the true LBA of the first block of each Partition, and then it uses this corrected LBA to get to the real location on the physical HDD unit. This will never create corruption as long as Windows never generates an LBA larger than the 128 GiB limit (or the lesser limit of the real Partition size). That can be accomplished if the user NEVER creates any Partition over 128 GiB in such a system.
The posts above that say that experience shows any who adhere strictly to the 128 GiB limit in Partition creation on a multi-Partitioned large drive have never seen data corruption. This suggests that Option #2 that I proposed is really how it works, so that this adherence to the rule makes such uses safe. Does anyone have direct knowledge to confirm that?