Уровни выполнения в Linux

Опубликовано: 12 Сентябрь, 2015 в разделе: Обучение

Уровни выполнения определяют список сервисов, запускаемых при старте системы. В конкретный момент времени система может выполняться только в одном уровне. Нельзя запустить несколько различных уровней одновременно, но можно переходить с одного уровня на другой.

Уровни выполнения (runlevel) в linux

0 — halt

1 — single user mode — однопользовательский режим, часто используется для восстановления забытых паролей рута и восстановления системы после сбоев.

2 — basic multiuser mode — текстовый уровень без поддержки сетевых возможностей файловой системы (NFS) и некоторых служб.

3 — full multiuser mode — полноценный текстовый многопользовательский режим.

4 — not used — не используется.

5 — multiuser graphical — графический многопользовательский режим (рабочий стол)

6 — reboot — перезагрузка.

Узнать текущий уровень выполнения можно командой

# runlevel

Текущий уровень выполнения

Текущий уровень выполнения

Переключиться на другой уровень — при помощи команды

# telinit <N>

где в качестве <N> выступает номер уровня.

4

Уровень выполнения по умолчанию выставляется в файле /etc/inittab в параметре initdefault

5

Кроме того, можно принудительно загрузить систему в определённый уровень выполнения, используя меню grub, для этого достаточно в параметрах ядру передать номер уровня. Мы делали нечто подобное, когда забыли пароль root, только использовали ключевое слово single.

Итак, а чем же отличаются друг от друга различные уровни выполнения? Как я уже сказал в самом начале — списком запускаемых сервисов.

Сервисы у нас накиданы в /etc/init.d/

А указание запускать или останавливать определённый сервис лежит в /etc/rc.d/rc<N>.d, где <N> уже известно что.

Например, для 2-го уровня выполнения там будут следующие файлы:

Скрипты запуска/остановки

Скрипты запуска/остановки

Каждый файл — символическая ссылка на соответствующий сервис. Первая буква S для запускаемых (start), K — для останавливаемых (Kill) сервисов. Порядковый номер — это что-то вроде приоритета. Сперва убиваются неугодные сервисы в порядке приоритета, затем стартуют угодные. Так и происходит переход между уровнями.

3 комментария

  1. Михаил:

    На экзамене RHCSE есть задание с созданием swap раздела определенного размера, но свободных дисков в системе нет, есть lvm том с нарезанными дисками под рут и свап и все.
    Как выполнить задание не понятно, расайзить логический том?

    • Дмитрий:

      Всё правильно. LVM поддерживает изменение размера тома. Думаю, это как раз та зацепка!

  2. юрий:

    Добрый день, Дмитрий!

    А можно ваш e-mail , есть пару вопросов по RHCSA. Спасибо

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.