Лимит в 65535 цилиндров
Функция HDIO_GETGEO ioctl возвращает количество цилиндров в поле длиной 16 бит. Это означает, что если у вас более 65535 цилиндров, то эта цифра будет урезана, и (для обычного случая настройки SCSI с 1 МиБ цилиндрами) 80 ГиБ диск будет выглядеть как диск на 16 ГиБ. Если вы распознали эту проблему, то вы можете легко от неё избавиться.