====== Загрузка системы - уровни и цели ====== ===== Уровни выполнения ===== Уровни выполнения определяют, какие задачи могут выполняться в текущем состоянии (или на текущем уровне выполнения) операционной системы 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%%** | Аварийная оболочка |