Я расскажу про установку lilo (LInux LOader) на типичный компьютер .....
Неа ... слишком много типичных компьютеров развелось, поэтому я буду рассказывать
про свой
компьютер ... для всех случаев влево-вправо есть 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,
чтобы он записал к себе изменения, сделанные вами ... Вот вроде и все ...
Существует один очень простой способ открыть любую линукс-машину. В ответ
на
приглашение lilo необходимо набрать linux single (ну или boot= ... root=...
etc), и Вы получите в
свое распоряжение консоль суперпользователя (или ядро, загруженное оттуда,
откуда вы
захотели). Как от этого избавиться? Очень просто - пишем всемогущую команду
man lilo.conf.
........
password=password
The per-image option `password=...' (see below)
applies to all images.
........
restricted
The per-image option `restricted' (see below)
applies to all images.
........
password=password
Protect the image by a password.
........
restricted
A password is only required to boot the image if
parameters are specified on the command line (e.g.
single).
........
В итоге после перевода что получаем ? Если мы в общей секции lilo.conf добавим
два параметра
restricted
password=nizzza_grusit
То при попытке указать в загрузочных параметрах что либо, кроме имени (label)
разрешенных
ядер, мы получим приглашенние ввести пароль (nizzza_guzit). Если же Вы хотите
защитить от
случайной загрузки лишь какое-либо из ядер (например, в нем вкомпилены драйвера
для очень
специфического оборудования или еще какая гадость ;-)), то вам надо просто
добавить команду
password= в ту секцию lilo.conf, которая описывает параметры загрузки этого
ядра.