Установка lilo на типичный компьютер

Неа … слишком много типичных компьютеров развелось , поэтому я буду рассказывать про свой конкретно компьютер … для всех случаев влево-вправо есть man lilo и man lilo.conf … но в большинстве случаев и моего рассказа хватит .. Итак , начнемс …моя машина (multik.istu.edu), на которой я работаю и на которой крутиться куча сервисов начиная от сквида и кончая ftp … состоит из 1го процессора пентиум-100, разогнаного до 133 …96 мегов памяти… 3 винтов, 2.5 гига личный под систему, 5 гигов под ftp, и еще 5 гигов под разные нехорошести …;-) вот вроде и все, что к этой теме надо ….ничего кроме линукса нет … мой файлик /etc/lilo.conf


# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section

С символа # начинаются комментарии, в них можно писать зачем и для чего что надо …


boot = /dev/hda

параметр boot говорит, куда будем писать lilo – в моем случае – в MBR (Master Boot Record) винта …если Вы грузитесь с помощью другого загрузчика, то здесь укажите, раздел линукса, на котором у вас он стоит (у меня /dev/hda2)


prompt
timeout=30

Здесь указывается при начале загрузки выдать приглашение (prompt) на выбор того, что грузить будем …. если через 3 секунды (timeout=30) никто ничего не нажал, грузим то, что стоит первым …. если поставить timeout=0 то система будет ждать до позеленения, пока кто-нибудь что-нибудь не нажмет … если же нажали Enter, то грузим первое , что указано, хотя ради справедливости надо отметить, что порядок загрузки можно изменить в любую сторону …


vga = normal    # force sane state

Не будем мучать линукс и попросим его загрузиться в видеорежиме 80х25 … хотя можно и 80х43 – и больше … но это для эстетов … к которым я себя не причисляю …
дальше пошли описания вариантов загрузки …


image = /vmlinuz
root = /dev/hda2

Ядро будем грузить из образа, находящегося в файле vmlinuz в корне раздела на /dev/hda2 . То есть у меня это место, куда по команде make zlilo ложиться новое ядро …


label = linux

Если я хочу загрузить этот образ, то ответ на приглашение я должен набрать слово linux ;-))))


append="mem=96M"

У меня материнка на чипсете VX, и поэтому линукс не определяет пямять больше 64М, вот этой опцией я заствил ядро видеть все мои 96 мегабайт памяти. Правда по слухам, последние ядра могут сами видеть количество пямятина большинстве чипсетов, но я не проверял.


read-only

Эта опция обязательна, если у вас линукс стоит не на UMS разделе … она служит командой для того, чтобы при загрузке, когда происходит проверка целостности файловой системы, эта проверка проходила в режиме «только чтение», чтобы программка (fsck) , которая проверяет раздел , при сложных ошибках не исправляла их, а дико кричала и останавливалась, тем самым зовя рута к консоли …но на моей памяти такого никогда не было … даже при самых больших авариях …;-)


image = /vmlinuz.old
root = /dev/hda2
label = old
read-only

А это описание к моему страховочному ядру …вдруг новое ядро откажеться грузиться или еще что .. что зачем тут написано, Вы должны уже и без меня разобраться ….единственное замечу, что в этом описании нет append=»mem=96M» – это для того, если я винт выну и мне надо будет загрузить на машине с меньшим объемом памяти …. в первой конфигурации линукс бы безнадежно повис, пытаясь найти пресловутые 96 мегов для себя …

После ЛЮБОГО изменения lilo.conf или перекомпиляции необходимо вызывать заново lilo, чтобы он записал к себе изменения, сделанные вами … Вот вроде и все …