В процессе загрузки, после инициализации ядра, ядро запускает /sbin/init как первый процесс пользовательского режима. init отвечает за дальнейшую загрузку системы. Для этого он запускает так называемые стартовые скрипты, которые выполняют проверку и монтирование файловых систем, запуск необходимых демонов, настройку ядра (в том числе загрузку модулей ядра согласно установленному оборудованию, настройку IP-адресов, таблиц маршрутизации и др.), запуск графической оболочки и другие действия.
В операционных системах Unix/Linux с помощью init можно изменить уровень инициализации. Уровень инициализации — степень загрузки операционной системы. Вот как происходит инициализация системы: процесс init запускается и анализирует файл /etc/inittab.
# Уровня | Функция |
0 | Выключение системы |
1 | Загрузка в однопользовательском режиме |
2 | Загрузка в многопользовательском режиме без поддержки сети |
3 | загрузка в многопользовательском режиме с поддержкой сети |
4 | Не используется |
5 | Загрузка в многопользовательском режиме с поддержкой сети и графического входа в систему |
6 | Перезагрузка |
Примеры:
sudo init 0 - Выключение системы;
sudo init 6 - Перезагрузка системы;
/sbin/runlevel - вывод информации о текущем runlevel. В Ubuntu обычно будет выведено: N 2.