F.4. Уровни выполнения SysV Init

SysV init предоставляет стандартный процесс управления запускаемыми и останавливаемыми им программами при инициализации уровня выполнения. SysV init также обеспечивает легкость в использовании и гораздо большую гибкость по сравнению с традиционным процессом init BSD.
Файлы конфигурации SysV init расположены в /etc/rc.d/. Этот каталог содержит сценарии rc, rc.local, rc.sysinit, дополнительный сценарий rc.serial и следующие подкаталоги:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
init.d/ содержит сценарии, используемые командой /sbin/init для контроля служб. Номер каталога соответствует уровню выполнения.

F.4.1. Уровни выполнения

Основной идеей уровней SysV init является возможность использования разных систем по разному. Например, сервер функционирует более эффективно, если его ресурсы не занимает система X Window. В других случаях администратору может понадобиться переключиться на более низкий уровень для диагностики (например, для исправления поврежденного диска на уровне 1).
Характеристики заданного уровня определяют запускаемые и останавливаемые службы. Например, уровень 1 (монопольный режим) останавливает сетевые службы, в то время как уровень 3 их запускает. Возможность определения служб для старта и остановки на каждом уровне вместо выполнения этого вручную для каждой службы позволяет init быстро изменить режим работы системы.
По умолчанию в Red Hat Enterprise Linux определены следующие уровни выполнения:
  • 0 — выход;
  • 1 — монопольный режим;
  • 2 — не используется (определяется пользователем);
  • 3 — текстовый многопользовательский режим;
  • 4 — не используется (определяется пользователем);
  • 5 — графический многопользовательский режим (с графическим экраном авторизации);
  • 6 — перезагрузка.
Обычно пользователи Red Hat Enterprise Linux работают на уровнях 3 и 5, иногда переключаясь на уровни 2 и 4 для выполнения определенных задач.
Исходный уровень может быть изменен в файле /etc/inittab, который содержит в конце строку, подобную следующей:
id:5:initdefault:
Исходный уровень в данном примере — 5. Для его изменения необходимо изменить файл /etc/inittab в режиме root.

Предупреждение

Соблюдайте осторожность при редактировании /etc/inittab, так как опечатки могут привести к невозможности загрузки системы. Если так случилось, загрузите систему с CD или DVD, войдите в монопольный режим или режим восстановления и откорректируйте файл.
Глава 36, Основы восстановления системы содержит дальнейшую информацию о параметрах ядра.
Уровень выполнения можно изменить во время загрузки с помощью параметров ядра (см. Раздел E.8, «Изменение уровня выполнения во время загрузки»).