Linux: загрузка в single-user mode. Чиним систему или восстанавливаем забытый пароль root.
Иногда бывает, что Вы забыли пароль root’а. Или, например, перестала работать комманда sudo (например, из-за отсутствия правильного описания локалхоста /etc/hosts). Ну или еще что-нибудь нехорошее случилось. И привычный multi-user mode сломался.
Одним словом, понадобилось стать root’ом, а нормальными средствами это не получается. В этом случае пригодится single-user mode.
Если в качестве загрузчика используется LILO, просто введите при загрузке ваша_система single. То есть если, например, опция загрузки Linux называется linux введите:
boot: linux single
В случае использования GRUB все немного сложнее. Но, с другой стороны, удобнее.
В начале загрузки нажимайте Esc чтобы появилось загрузочное меню (если timeout меню маленький, нажимать надо активно ;)).
Затем выберите загрузочный образ, который Вы обычно используете и нажмите “e“.
Скорее всего строка загрузки будет выглядеть примерно так:
kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска ro quiet splash
Эту строку нужно отредактировать и привести к следующему виду:
kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска ro single
Теперь нажмите “b” для загрузки системы с измененными настройками.
В результате Вы увидите примерно следующее:
Give root password for maintenance (or type Control-D to continue):
Результат приятный. Но если Вы не знаете пароля root’а, то надо идти другим путем. То есть упомянутую выше строку привести вот к какому виду:
kernel /образ_ядра root=/dev/корневой_раздел_жесткого_диска rw init=/bin/bash
Таким образом вы сразу получите консоль с правами root’а.


April 29th, 2008 at 10:40 / Quote
эх еслиб чуть раньше ;)
May 2nd, 2008 at 09:04 / Quote
А если вместо init=/bin/bash прописать init 1 то получим тот же single.
Удобно, если надо протестировать разные runlevels)