Чтобы внесенные в файл изменения вступили в силу, необходимо запустить в командной строке директиву
lilo
. Таким образом, новые параметры будут записаны в загрузочную область и начнут действовать при следующем старте системы.
3.2.3. init
С помощью
LILO
запускается программа загрузки ОС, которая настраивает все необходимое оборудование, загружает драйверы и монтирует жесткие диски. По окончании этого процесса с винчестера запускается программа init,
которая завершает загрузку.
У программы init, как и у большинства других утилит Linux, есть свой конфигурационный файл, в котором можно производить определенные настройки (листинг 3.2). Этот файл называется inittab и расположен в папке /etc (полный путь /etc/inittab).
Листинг 3.2. Файл настройки программы inittab
#
# inittab This file describes how the INIT process
начинается с комментария, в котором дана информация о модуле и авторе, затем — описание различных уровней, которые поддерживаются системой. В некоторых дистрибутивах их может быть от двух, a Red Hat Linux-подобные системы поддерживают целых семь. Рассмотрим каждый уровень:
□ 0 — остановка ОС;
□ 1 — текстовый однопользовательский режим, используется редко и только администраторами для выполнения критически важных изменений;
□ 2 — текстовый многопользовательский, локальный режим (нет поддержки сети);
□ 4 — не используется, но в дальнейшем может быть задействован;
□ 5 — графический режим;
□ 6 — перезагрузка системы.
Пока что мы рассмотрели семь уровней. Есть еще уровень S, что соответствует однопользовательскому режиму, он применяется в файлах сценариев, но иногда присутствует и в inittab.
Теперь познакомимся со структурой файла. Каждая строка в нем (не считая комментариев и пустых строк) выглядит следующим образом:
идентификатор:уровни:флаги:действие
Строка состоит на четырех аргументов, отделенных между собой двоеточием. Давайте рассмотрим каждый параметр в отдельности:
□
идентификатор
— уникальный номер строки, который имеет произвольное значение. Единственное ограничение — в файле не должно быть двух строк с одинаковыми идентификаторами;
□
уровни
— режимы, в которых будет выполняться команда. Например, если ей надлежит работать на втором и третьем уровнях, то здесь должно стоять число 23. Это просто цифры 2 и 3, которые не разделяются пробелами или какими-либо другими знаками. Если команду нужно выполнять на любом уровне, то этот параметр должен быть пустым;