Загрузчик 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; просмотров: 1495;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.009 сек.