У меня есть старый (Linux 2.4.20) сервер Debian, на котором я забыл пароль root. Когда я пытаюсь войти в однопользовательский режим, некоторые сценарии инициализации никогда не завершаются. Он использовал загрузчик LILO. Я хочу изменить пароль root и поэтому попытался загрузиться в однопользовательском режиме. Но когда я пытаюсь загрузиться в однопользовательском режиме, система не загружается полностью. Он останавливается при попытке запустить собственный сценарий оболочки инициализации. Там написано выполнение ....
Не могли бы вы посоветовать мне, что я могу сделать? Я хочу изменить пароль на root в однопользовательском режиме, но теперь я не решаюсь перезагружать его, потому что Crtl+Alt+Удалить не работает при перезагрузке во время загрузки.
Я бы загрузился через живой дистрибутив, такой как Debian Live или Knoppix, убедился, что у вас есть доступ к локальным дискам, получил права root, используя su -
или sudo -s
, в зависимости от дистрибутива.
Установите /
раздел и измените пароль root следующим образом:
mkdir /mnt/youroot
mount /dev/youroot /mnt/youroot
chroot /mnt/youroot /bin/bash
passwd root
exit
umount /mnt/youroot
Перезагрузитесь (удалите live distro с cd / usb).
И это все!
Редактировать # 1: После вашего редактирования я предполагаю, что вы используете удаленный KVM, и вы не можете просто пройти к серверу и потянуть за кабель, поэтому у вас очень мало вариантов. Я бы просто попробовал Crtl+Alt+F2 (3,4, ... 12), Crtl+C, Crtl+Z, чтобы проверить, могу ли я получить подсказку.
Ознакомьтесь с руководством пользователя KVM, который вы используете, потому что вы, вероятно, сможете выполнить программную / жесткую перезагрузку прямо с удаленной консоли.
Если вы все еще зависаете при загрузке и никак не можете перезагрузиться, вам придется попросить вашего хостинг-провайдера выполнить жесткую перезагрузку.