This Might Be Useful

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’а.

· Сборка нового ядра для Ubuntu Linux
· Файловая система - управление владельцами и правами доступа
· Включение экрана загрузки Aurora
· Отключение User Account Control (UAC)
· Как сделать свой собственный Linux LiveCD

- Коментировать
- Trackback

2 Responses to “Linux: загрузка в single-user mode. Чиним систему или восстанавливаем забытый пароль root.”


  1. SENATUM Says:

    эх еслиб чуть раньше ;)

  2. wizard_1024 Says:

    А если вместо init=/bin/bash прописать init 1 то получим тот же single.
    Удобно, если надо протестировать разные runlevels)

Leave a Reply