Сложности BIOS
Как было только что замечено большие диски возвращают геометрию: C=16383, H=16, S=63 в независимости от реального размера.(настоящее значение указывается в lba_capacity). Некоторые BIOS не знают о этом и преобразуют 16383/16/63 в нечто с меньшим числом цилиндров и большим головок, например 1024/255/63 или 1027/255/63. Поэтому правильно распознавать 16383/16/63 геометрию должно не только ядро , но и BIOS. Начиная с версии 2.2.2 это делается правильно ( путем вычисления C = capacity/(H*S) на основе H и S полученных от BIOS ). Обычно эта проблема решается путем установки типа диска Normal в BIOS setup (или еще лучше None (не всегда доступно)) Если это не возможно, из за необходимости загружаться с этого диска или использования его совместно с DOS/Windows, а апгрейд ядра до версии 2.2.2 невозможен , то нужно использовать загрузочные параметры ядра.
Если BIOS сообщает 16320/16/63, то это обычно делается в надежде получить 1024/255/63 после преобразования.