Originally posted by: Matthias99
I have no clue what you are talking about. You can't "convert" a drive to CHS (or other low-level formats, like CKD) -- all modern ATA drives are natively LBA and cannot be changed. Perhaps you somehow installed some weird filesystem on it?
CHS isn't a low-level format, it's a method of addressing, and all ATA drives still support it (along with LBA support for all newer drives 8.4GB and larger).
It's the BIOS code (and 32-bit native low-level IDE drivers) that decide whether or not a drive is supposed to run in CHS addressing mode or LBA mode. Normally, with current modern systems, the BIOS automatically defaults to LBA mode.
However,
In certain cases, depending on the partition table, if it "looks" like a CHS partition, then the BIOS will use CHS addressing for the drive, which also limits max capacity a bit.
And it just so happens, that this was a known issue with certain versions of the RedHat Linux installer, it re-writes partition tables on the HD, so that to the BIOS, they look like CHS.
The end result, if the system is continued to be used, then you can effectively scramble your HD. With RedHat in particular, people running a dual-boot found out that they could no longer properly boot Windows.
The solution is to re-write the partition table, and fix the problem.
It's too bad that current BIOS's still use an "auto" setting, instead of simply defaulting to a fixed setting of LBA mode. In some sense, the BIOS is actually one of the reasons for this bug, not just certain versions of Linux.
Originally posted by: Matthias99
In any case -- set everything to auto in the BIOS, then do a zero fill with the manufacturer's utilities, or wipe out all the partitions on the drive and start over.
The brute-force solution will also work.