LinuxNews
Home Новости Документация

Просмотр документа

 
Я расскажу про установку 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, которая описывает параметры загрузки этого ядра. 


 
Подписка от Subscribe.RU
ваш e-mail для получения новостей
Поделитесь новостью
 

Copyright 1999 SWsoft, All rights reserved.
По всем вопросам обращайтесь по телефону (+7 095) 788-0705
или пишите нам по адресу: info@linuxnews.ru
SW Interactive