Содержание
Загрузка системы - уровни и цели
Уровни выполнения
Уровни выполнения определяют, какие задачи могут выполняться в текущем состоянии (или на текущем уровне выполнения) операционной системы Linux. Каждая операционная система Linux поддерживает три основных уровня выполнения и один или несколько дополнительных уровней выполнения.
Основные уровни выполнения :
Уровень | Значение |
---|---|
0 | Завершение работы компьютера. |
1 | Однопользовательский режим (обычно имеет псевдоним s или S) |
6 | Перезагрузка компьютера. |
Помимо основных уровней в Linux могут присутствовать другие уровни выполнения, которые могут отличаться в различных дистрибутивах. Один из распространенных наборов уровней выполнения:
Уровень | Значение |
---|---|
2 | Многопользовательский режим без поддержки сети. |
3 | Многопользовательский режим с поддержкой сети. |
5 | Многопользовательский режим с поддержкой сети и графической оболочки X Window. |
Проверка и изменение уровня выполнения
- Проверяем актуальный уровень:
runlevel
N 2
- Изменяем и снова проверяем:
telinit 5
runlevel
2 5
Цели
systemd использует цели (англ. target), которые выполняют ту же задачу, что и уровни запуска, но действуют немного по-другому. Каждая цель именована (т.е. имеет собственное имя, а не номер) и, как предполагается, предназначена для конкретных задач; возможно иметь в одно и то же время активными несколько таких целей. Некоторые цели реализованы так, что наследуют все службы других целей, добавляя к ним свои. В systemd имеются также цели, которые имитируют общие уровни запуска SystemVinit, поэтому вы можете переключаться между целевыми юнитами, используя команду :
telinit RUNLEVEL.
Получение информации о текущих целях
При использовании systemd для этого предназначена следующая команда (заменяющая runlevel):
$ systemctl list-units --type=target
Таблица целей
Уровень запуска SysV | Цель systemd | Примечания |
---|---|---|
0 | runlevel0.target, poweroff.target | Выключить систему |
1, s, single | runlevel1.target, rescue.target | Однопользовательский уровень запуска |
2, 4 | runlevel2.target, runlevel4.target, multi-user.target | Уровни запуска, определенные пользователем/специфичные для узла. По умолчанию соответствует уровню запуска 3 |
3 | runlevel3.target, multi-user.target | Многопользовательский режим без графики. Пользователи, как правило, входят в систему при помощи множества консолей или через сеть |
5 | runlevel5.target, graphical.target | Многопользовательский режим с графикой. Обычно эквивалентен запуску всех служб на уровне 3 и графического менеджера входа в систему |
6 | runlevel6.target, reboot.target | Перезагрузка |
emergency | emergency.target | Аварийная оболочка |