Библиотека сайта rus-linux.net
Загрузка в однопользовательском режиме
Очень важный уровень выполнения 1 (
однопользовательский режим), в котором системный администратор использует
только необходимый минимум системных средств. Данный уровень выполнения
нужен при выполнении особо важных задач системного администрирования, таких
как запуск fsck на файловой системе
/usr
, для чего данную файловую систему надо
размонтировать.
Запущенная система может быть переведена в однопользовательский режим
командой telinit с запросом уровня выполнения 1.
При загрузке он может быть установлен передачей ядру в командной строке
параметра single
или emergency
. В этом случае init не будет использовать
уровень выполнения, заданный по умолчанию.
Загрузка в однопользовательском режиме иногда необходима чтобы выполнить вручную fsck, прежде, чем что-нибудь смонтируется или как-то иначе коснется поврежденного раздела (любое действие на разбитой файловой системе, вероятно, разорвет ее еще больше, так что fsck должен быть выполнен как можно скорее).
Стартовый скрипт init автоматически запускает систему в однопользовательском режиме, если fsck при загрузке выявил ошибки на дисках. Такая мера предосторожности защищает те файловые системы, которые fsck не смог исправить самостоятельно. Такая поломка относительно редка, и обычно включает разбитый жесткий диск или экспериментальное ядро, но хорошо быть подготовленным.
Как мера защиты, правильно сконфигурированная система будет спрашивать
root-пароль перед запуском оболочки в однопользовательском режиме. Иначе,
было бы просто только ввести подходящую строку в LILO, чтобы войти как root.
С другой стороны, если файл /etc/passwd
поврежден
в результате дисковых сбоев, такой подход принесет Вам немало неприятностей.
Так что лучше всего иметь аварийно-спасательную дискету.