Загрузчик LILO
LILO еще недавно являлся стандартным загрузчиком GNU/Linux, но в настоя- щее время он отсутствует во многих современных дистрибутивах. Если меню- интерфейс LILO не используется, то приглашение загрузчика LILO для ввода идентификатора загружаемого образа системы выглядит, как в примере 14.4.
Пример 14.4. Приглашение загрузчика LILO |
LILO:
Обычно это приглашение выводится в течение нескольких секунд, и если поль- зователь не ввел командную строку, то загружается образ GNU/Linux, установ- ленный в конфигурации LILO по умолчанию. Этот же образ ядра будет загру- жен, если пользователь нажмет клавишу <Enter>. Нажатие клавиши <Tab> выведет список возможных вариантов загрузки и/или различных ядер Linux.
Помимо ввода имен образов для загрузки в строке приглашения LILO можно вводить дополнительные параметры загрузки и команды ядру. Если встреча- ется параметр, который не опознается ядром, то этот параметр передается процессу init.
Например, если надо вместо /sbin/init после старта ядра запустить интер- активную оболочку, следует указать в приглашении LILO строку, показан- ную в примере 14.5.
Пример 14.5. Передача параметра ядру |
LILO: Linux-2.6.31 init=/bin/sh
В этом случае стартовая инициализация системы производиться не будет. Вместо этого сразу же после запуска ядра будет запущена интерактивная оболочка. Такой режим, например, может быть использован для восстанов- ления системы после сбоя.
Далее приведена табл. 14.1 с наиболее часто использующимися параметрами ядра.
Таблица 14.1. Параметры, передаваемые ядру
Параметр | Значение |
root=... | Имя устройства с корневой файловой системой |
mem=... | Объем ОЗУ |
nosmp | Отмена поддержки SMP (Symmetric Multi Processors) |
Загрузка в однопользовательский режим | |
ro | Монтирование файловой системы в режиме только для чтения |
Настройки загрузчика LILO хранятся в файле /etc/lilo.conf (пример 14.6,
табл. 14.2).
Пример 14.6. Файл /etc/lilo.conf |
boot=/dev/hda map=/boot/map install=/boot/boot.b default=Linux-2.6.31 lba32
prompt timeout=50
image=/boot/vmlinuz-2.6.31
label=Linux-2.6.31 root=/dev/sda6 initrd=/boot/initrd-2.6.31.img read-only
other=/dev/sda2
label=windows table=/dev/hda
В примере 14.6 корневая файловая система для ядра Linux расположена в разделе /dev/hda6. Помимо этого здесь можно загружать MS Windows.
Таблица 14.2. Конфигурационные директивы /etc/lilo.conf
Параметр | Значение |
boot=... | Место расположения загрузочной записи |
install=... | Указывает файл загрузчика для его установки |
default=... | Образ для загрузки по умолчанию. Указывает метку (label) образа |
label=... | Метка образа |
lba32 | Использование логической 32-разрядной адресации для загрузки |
prompt | Включение интерактивного режима работы LILO |
timeout=... | Количество десятых долей секунды для ожидания выбора |
delay=... | Количество десятых долей секунды задержки |
image=... | Имя файла ядра |
root=... | Местонахождение корневой файловой системы |
initrd=... | Имя файла образа исходной файловой системы |
read-only | Монтирование файловой системы в режиме только для чтения |
append=... | Передает параметр ядру. Например, append="mem=128M" |
other | Для загрузки иной файловой системы |
После изменения настроек LILO следует установить измененный экземпляр загрузочной записи. Это делается с помощью команды /sbin/lilo. Рекомен- дуется предварительно проверить правильность конфигурации с помощью команды /sbin/lilo -t, которая имитирует установку загрузчика LILO.
Важнейшие опции командной строки /sbin/lilo:
r -R — командная строка загрузчика, используемая при следующей за- грузке;
r -C — использовать другой, чем /etc/lilo.conf, файл конфигурации;
r -i — указывает файл загрузочной записи (по умолчанию /boot/boot.b);
r -v — увеличивает уровень подробности сообщений;
r -u — восстанавливает предыдущий загрузчик (uninstall).
При работе загрузчика LILO могут возникать проблемы, о которых он сооб- щает с помощью системы кодов (табл. 14.3). Если на экране при загрузке по- является приглашение LILO: не полностью, а только частично, значит, воз- никла проблема.
Таблица 14.3. Коды сообщений LILO
Сообщение | Значение |
Нет сообщения | LILO не загружен аппаратным загрузчиком |
L<код ошибки> | Вторая (многосекторная) часть не загружается |
LI | Вторая часть LILO загружена, но не исполняется |
LIL | Нет таблицы дескрипторов образов в map-файле |
LIL? | Инициализация невозможна |
LIL- | Таблица дескрипторов в map-файле испорчена |
LILO | Обе части загрузчика выполнены успешно |
Дата добавления: 2015-06-12; просмотров: 1598;