Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Установка и настройка загрузчика LILO

05 марта 2014

LILO (загрузчик Linux) еще несколько лет назад был основной загрузочной программой в Linux. С тех пор как по умолчанию в большинстве дистрибутивов стал применяться GRUB, значение LILO снизилось. Однако эта программа по-прежнему применяется в некоторых старых системах Linux. Преимущество LILO в сравнении с GRUB заключается в том, что LILO совместим со многими конфигурациями LVM и RAID и не требует наличия специального загрузочного раздела, находящегося за пределами LVM или RAID.


Сравнение GRUB и LILO (внутренняя организация)


В принципе GRUB и LILO выполняют одну и ту же задачу: они отображают меню, а затем запускают выбранную операционную систему. Чтобы обе программы правильно работали, их требуется установить в загрузочный сектор жесткого диска. На этом сходство заканчивается.

Важнейшее различие между двумя программами заключается в том, что LILO не в состоянии самостоятельно считывать файлы из файловой системы. Вместо этого при установке LILO для всех критичных файлов (ядро, файл initrd) создается список с номерами блоков с данными, в которых сохранен файл. LILO считывает все эти блоки в оперативную память, но «не понимает» файловой системы, лежащей в основе этих данных. Поиск блоков данных осуществляется командой lilo, которая должна выполняться в работающей системе Linux.

Таким образом, имеем важное следствие: всякий раз при изменении ядра или файла initrd (даже если имя файла не изменяется!) LILO необходимо заново установить в загрузочный сектор. Из-за этого администрирование системы усложняется и всегда остается риск, что рано или поздно вы забудете обновить LILO. Если вы все же об этом забудете, запустить Linux будет уже невозможно (правда, такой ситуации легко избежать: приучите себя всегда давать свежим версиям ядра и initrd новое название и не изменяйте имеющихся записей LILO, а добавляйте в меню новые!).

Еще один недостаток LILO заключается в том, что в этой программе отсутствует программный режим. Вы можете указывать дополнительные загрузочные параметры ядра, но не можете запустить любую операционную систему, просто введя правильную команду. Кратко эту мысль можно сформулировать так: внутренняя организация LILO проще, чем организация GRUB. Из-за этого программа более сложна в обслуживании и отличается меньшей гибкостью в том случае, когда что-то не работает.

Обслуживание



Итак, LILO установлена. Теперь после запуска компьютера программа появляется в форме меню или совсем по-спартански — в виде текста LILO boot:. Если вы хотите вмешаться в процесс загрузки, то способ обслуживания будет зависеть от того, в каком виде отображена программа LILO.

Текстовый режим



Иногда вам потребуется сначала нажать Shift, чтобы попасть в интерактивный режим. Затем с помощью клавиши Tab вы получаете список названий операционных систем, предлагаемых на выбор. Теперь вы можете напечатать одно из предложенных названий, а затем — нужные вам дополнительные параметры. Следующая команда запускает Linux. При этом сообщается дополнительный параметр ядра xyz:

LILO

boot: <Tab> linux windows boot: linux xyz=123


Графический режим



В некоторых экземплярах LILO нажатие Esc позволяет выйти из графического режима и попасть в текстовый. Кроме того, с помощью клавиш управления курсором вы можете выбрать одну из операционных систем, а затем задать с клавиатуры дополнительные параметры (не выходя из графического режима).

Конфигурация



Установка LILO проходит в два этапа: сначала создается конфигурационный файл /etc/lilo.conf, затем выполняется команда lilo. Она интерпретирует конфигурационный файл, создает на его основе новый загрузочный сектор и записывает его в место, указанное с помощью lilo.conf. Обычно таким местом оказывается MBR первого жесткого диска.

Когда вы впервые будете создавать lilo.conf, вам поможет сценарий liloconfig. В некоторых дистрибутивах также имеются специальные инструменты для конфигурации LILO.

ВНИМАНИЕ



Даже если вы не измените lilo.conf, вам потребуется вызывать команду lilo всякий раз после того, как изменится файл ядра (например, после нового компилирования). Для LILO важно не имя файла, а сектора, в которых этот файл расположен.

Файл lilo.conf состоит из двух частей: первая часть определяет общий ход работы загрузочной программы, вторая часть (ключевое слово image или other) перечисляет все операционные системы, запускаемые LILO (MS DOS, Windows, Linux). Первая система из списка автоматически используется по умолчанию. Комментарии вводятся символом #.

Глобальные параметры


В следующем списке перечислены важнейшие ключевые слова, действующие в глобальной области lilo.conf. Многие ключевые слова необязательны, но их нужно указывать, если базовые настройки LILO вам не подходят. Некоторые параметры LILO описаны в онлайн-документации, например message для вывода справочных текстов, keytable для определения той или иной раскладки клавиатуры, password для защиты процесса загрузки паролем и т. д.

boot — глобальная область файла /etc/lilo.conf начинается с команды boot= и указывает, где должна быть установлена программа LILO. Чтобы установить LILO в MBR первого диска IDE, используйте /dev/sda (в отличие от GRUB, LILO при именовании устройств использует номенклатуру, обычную для Linux).

prompt — благодаря этой команде LILO отображает подсказку (строку «boot:»), поясняя таким образом, что теперь можно вводить информацию. Параметр prompt лучше использовать всегда. Если prompt не используется, для вывода подсказки о вводе нужно нажать Shift.

delay — указывает, как долго (в десятых долях секунды) LILO при загрузке будет ожидать вмешательства пользователя. Быстрее всего процесс выполняется, если задать 0, но в таком случае, если вы не хотите работать с системой, заданной по умолчанию, вам потребуется нажать Shift уже перед запуском LILO. Если указать только prompt и не указать delay, то Linux будет ожидать выбора операционной системы сколь угодно долго.

read-only — указывает, что сначала раздел подключается к системе в режиме «только для чтения». Процесс Init может контролировать файловую систему и при необходимости исправлять, пока она не будет заново подключена в режиме «для чтения и внесения изменений». Этот параметр нужно применять всегда!

lba32 — позволяет обойти лимит в 1024 цилиндра. Программа lilo сохраняет номера секторов не в виде номер цилиндра/номер головки/номер сектора, а в 32-битном формате LBA (логическая адресация блоков). В версии LILO 22 и выше параметр lba используется по умолчанию.

map — указывает файл, в который сохраняются номера секторов файлов ядра и других файлов. Обычно используется /boot/map, причем эту настройку лучше задать заранее. Параметр map следует использовать только в тех случаях, когда нужный файл находится в другом месте.

install — указывает, в какой файл будет сохраняться основная программа LILO. Стандартная настройка — /boot/boot.b.

<code># Файл /etc/lilo.conf (globaler Bereich)

boot = /dev/sda # Установка в MBR первого жесткого диска SCSI/SATA delay = 100 # Ждать 10 секунд

read-only # Сначала использовать системный раздел в режиме «лишь для чтения»

# prompt # Принудительное ожидание ввода (без автоматического запуска)

# map=/boot/map # Стандартная настройка

# instalWboot/boot.b # Стандартная настройка

# linear # Иногда требуется для работы со старым оборудованием</code>

В некоторых случаях (при работе с крупными жесткими дисками и старой BIOS) LILO может не разобраться в геометрии диска. Первым делом попробуйте решить такую проблему, указав параметр linear. Если это не поможет, используйте параметр disk и его дополнительные параметры bios, sectors, heads и cylinders. Базовая информация по этой теме сообщается в документации по LILO.

disk=/dev/hda # Дополнительная информация по устройству /dev/hda bios=0x80 # 0x80 для диска 1.,

# 0x81 для диска 2.… sectors=63 # Количество секторов heads=255 # Количество головок cylinder=522 # Количество цилиндров

Ключевые слова, используемые с записями меню LILO


Во второй части lilo.conf по порядку перечислены до 16 вариантов операционных систем, которые вы можете запускать по своему усмотрению. Первый вариант применяется по умолчанию. В следующем списке приводятся ключевые слова, используемые при описании отдельных записей меню.

image — вводит записи меню LILO, нужные для запуска Linux. Его параметр указывает местонахождение файла ядра (обычно /boot/vmlinuz).

other — вводит записи меню LILO, нужные для запуска Windows. Его параметр указывает раздел, в котором располагается Windows либо ее загрузчик

initrd — указывает название файла псевдодиска, который должен быть загружен LILO. В этом файле содержатся модули ядра, необходимые уже в процессе загрузки, то есть еще до того, как будет возможен доступ к файловой системе.
label — отображает текст записи меню.

root — указывает местоположение системного раздела Linux.

append — определяет дополнительные параметры загрузки ядра (например, чтобы избежать проблем с аппаратным обеспечением). Они действительны только для функций, интегрированных в ядро, но не для модулей, загружаемых позже (параметры модулей указываются в /etc/modprob.conf — см. главу 15). Если вы позже заносите параметры загрузки ядра в lilo.conf, не забудьте выполнить команду lilo! Только после этого изменения вступят в силу.
Запуск Linux

В следующих строках показаны команды, необходимые для запуска Linux из меню

<p
<code>>LILO:

# Продолжение в /etc/lilo.conf

image = /boot/vmlinuz # Файл ядра initrd = /boot/initrd # Файл Initrd root = /dev/sda8 # Системный раздел

label = Linux # Название в меню LILO

# append = "optionen" # Параметр ядра</code>


Запуск Windows



Чтобы запустить Windows, укажите с помощью ключевого слова other раздел диска, в котором установлена Windows или находится загрузчик этой системы.

<code># Продолжение в /etc/lilo.conf

other = /dev/sdal # Раздел Windows

label = Windows # Название в меню LILO</code>


Установка в загрузочный сектор на жестком диске


Прежде чем вы сможете установить LILO, вам потребуется создать конфигурационный файл lilo.conf. В простейшем случае файл выглядит, как в следующем примере. Если LILO необходимо установить в MBR жесткого диска SATA или SCSI, то устройство boot будет таким: /dev/sda. Оставшиеся пути и устройства также следует указать, исходя из архитектуры вашего компьютера.

<code># Пример /etc/lilo.conf

boot=/dev/sda # Установка в MBR первого жесткого диска SCSI/SATA

prompt # Глобальные параметры

timeout=100 # Ждать 10 секунд

read-only

image = /boot/vmlinuz # Linux initrd = /boot/initrd root = /dev/sda8 label = Linux other=/dev/hda1 # Windows

label = Windows

Для того чтобы установить LILO, как администратор выполните команду lilo:

root# lilo Added Linux * Added Windows
</code>

При первой установке LILO также самостоятельно создает резервную копию сименем файла /boot/boot.0300 или /boot/boot.0800. С помощью команды lilo -u загрузчик LILO можно снова удалить с жесткого диска.

Исправление LILO с помощью «живого диска»



Если Linux не удается загрузить из-за того, что в конфигурации LILO допущена ошибка, запустите компьютер с помощью «живого диска» и найдите системный или загрузочный раздел. Затем выполните приведенные ниже команды. В данном примере предполагается, что в /dev/sda3 содержится системный раздел вместе с каталогом /boot.

<code>root# mkdir /test

root# mount /dev/sda3 /test (Системный раздел с загрузочным каталогом) root# chroot /test root# lilo</code>

Читайте так же:
Параметры загрузки ядра linux

Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать