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

SysV init предоставляет стандартный процесс управления запускаемыми и останавливаемыми init программами при инициализации уровня выполнения. SysV 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 для контроля служб сценарии. Каждый пронумерованный каталог соответствует уровню выполнения.

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

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

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

Соблюдайте осторожность при редактировании /etc/inittab. Простейшие опечатки могут привести к невозможности загрузки системы. Если так случилось, используйте загрузочную дискету для входа в монопольный режим или войдите в режим восстановления и откорректируйте файл.
За дальнейшей информацией о монопольном режиме и режиме восстановления обратитесь к главе Простейшее восстановление системы Руководства по развертыванию Red Hat Enterprise Linux.
It is possible to change the default runlevel at boot time by modifying the arguments passed by the boot loader to the kernel. For information on changing the runlevel at boot time, refer to Раздел 9.8, «Changing Runlevels at Boot Time».