ADVANCED ЗАГРУЗОЧНЫЙ NIX-ФЛОПАРЬ

Спецвыпуск Xakep, номер #017, стр. 017-080-2


1. Ядро.

2. Корневая файловая система.

3. Утилиты.

Теперь давай определимся, на скольких дискетах мы хотим видеть свою загрузочную систему. Существует несколько вариантов:

1. Одна дискета. На один единственный флопарь упихиваются ядро, корневая файловая система, необходимые утилиты, а иногда еще и LILO. На основе более-менее свежего дистриба такую дискету создать более чем проблематично, так как с развитием Linux набирают килобайты и ядро, и библиотеки, и прочие компоненты системы – уже все на одну дискету не уместишь. Если хочется, чтоб была именно одна дискета (а очень часто хочется, так как влом таскать с собой кипу флопарей), можно взять какой-нибудь старый дистриб и наваять бут-диск на его основе.

2. Две дискеты. На одну помещается ядро, а на вторую - корневая файловая система. Утилиты умещаются в корень. Сначала загружается ядро, которое подгружает корневую файловую систему и помещает ее в оперативку. Дисковод после этого можно освободить.

3. Три и более дискет. То же самое, что и второй вариант, только утилиты выносятся на отдельную дискету (дискеты, если утилит много), которую можно использовать после загрузки корневой файловой системы в память.

Имхо, самый оптимальный вариант – второй. Тем более что корневая файловая система перед помещением на ядро сжимается и снова разжимается в память уже после загрузки – реально она может вместить больше, чем дискеточные полтора мега.

ЛЕПИМ ЯДРО

В первую очередь надо подготовить ядро. Давай подумаем, где бы нам его надыбать. Идеальный вариант - взять сорцы, сбацать подходящий конфиг и скомпилировать новое ядро. При этом ядро можно сделать максимально компактным, убрав поддержку ненужных фич. К таким я бы отнес поддержку X, звука, SCSI-хардварок, мышей, драйверов от железа, которого у тебя в помине нет и прочего экзотического барахла (которое все нормальные люди отключают, даже если компилируют просто ядро для своей системы, а не для бут-диска). Спорный вопрос – нужна ли загрузочной дискете поддержка сети? С одной стороны, конечно, нужна, так как если есть локалка, через нее удобно восстанавливать упавшие машины (а потом, помнишь, мы говорили, что если ты захочешь что-нибудь похакать при помощи своей дискеты... ;)). Да и из инета можно что-нибудь по-быстрому слить. С другой же стороны, поддержка сети жрет кучу места (которого у нас на флопаре и так мало), а для того, чтобы пофиксить накрывшийся диск, сеть на фиг не нужна. Короче, смотри, решай сам – в крайнем случае можешь наваять две разные загрузочные дискеты: одну с сетью, вторую – без.

Чтобы собрать новое ядро, переходи в каталог, где лежат исходники:

cd /usr/src/linux

вбивай:

make xconfig

Запустится утилита графического конфигурирования ядра. Скроль по окошкам, включая/выключая всякие опции. когда закончишь, можешь сохранить конфиг в отдельный файл. После чего нажимай «Save and Exit» и вводи в командной строке:

make dep

а затем:

Назад на стр. 017-080-1  Содержание  Вперед на стр. 017-080-3