большие винты на стареньких матерях
Опять меня Linux порадовал.
Дома у меня под сервачок используется Pentium II 233 на старенькой
материнской плате на 440 чипсете (i440LX, вроде). Решил я к нему
подключить большой винчестер - 40Gb, чтоб на серваке фильмы хранить.
Фиг там. Первое с чем я столкнулся, что BIOS не хочет определять этот
винт ни master, ни slave, ни single. Хм... Натолкнула на верную мысль
возможность поставить jumper на винчестере в еще одно положение:
ограничение на 32Gb. Да, действительно, теперь BIOS видел винт, но,
естественно, как 32Gb. Залез в Инет - скачал обновление для BIOS,
перепрошил (используя DOS). Один фиг - Linux при загрузке определял
винчестер как 32Gb, при попытке подмонтировать соответствующий раздел
- ядро "ядрено" ругалось ;) - да так, что приходилось перегружать
сервер.
Как всегда спасло чтение документации. Оказалось, в ядре заложена
возможность работы такой связки железа. Для этого при конфигурировании
ядра нужно включить опцию "Auto-Geometry Resizing support"
(CONFIG_IDEDISK_STROKE) в разделе "ATA/ATAPI/MFM/RLL support"
Скомпилировал ядро заново, перегрузился - теперь раздел на "большом"
диске монтируется без проблем (пока я пробовал только в read-only)