Вопрос или проблема
Сегодня я решил немного улучшить безопасность моего устройства с Ubuntu 22.04, добавив пароль для режима восстановления (GNU Grub). Я прочитал несколько блогов и следовал им шаг за шагом. После того как я закончил, я перезагрузил систему, чтобы протестировать, и обнаружил, что оказался заблокированным на своем устройстве. Я не мог загрузить ни один вариант, так как мне постоянно предлагали ввести имя пользователя и пароль. Я не понимал, почему это произошло, но после небольшого исследования я понял, что забыл создать зашифрованный пароль и выполнил только последние части назначенного скрипта, который заставляет систему запрашивать имя пользователя и пароль каждый раз при загрузке режима восстановления. Теперь я заблокирован на своем устройстве из-за неизвестного пароля grub. Если не установить пароль для grub, есть ли какой-то пароль по умолчанию или что-то еще?
Вам нужно загрузить систему с установочного USB-накопителя. (По крайней мере, не с целевой ОС.)
Выберите пробную версию Ubuntu.
Из командной строки:
Определите раздел Ubuntu на целевом диске
sudo fdisk -l
Затем примонтируйте его (замените x и y на ваши данные Ubuntu)
mount /dev/sdxy /mnt
Затем перейдите в каталог загрузки grub
cd /mnt/boot/grub
Отредактируйте файл, используя ваш предпочтительный редактор (я использую vi).
sudo vi ./grub.cfg
Найдите password
и закомментируйте его.
# password topsecret
Сохраните файл; синхронизируйте диск и размонтируйте его. Затем перезагрузите.
sync; sync
cd /
umount /mnt
reboot
Ответ или решение
Для решения проблемы с заблокированным доступом к режиму восстановления (GNU Grub) на вашем устройстве с Ubuntu 22.04, вам потребуется загрузиться с установочного USB-носителя, так как доступа к основной операционной системе нет из-за забытого пароля Grub. Пожалуйста, следуйте приведенным ниже шагам:
-
Подготовка к загрузке:
- Вставьте установочный USB-носитель с Ubuntu в компьютер и перезагрузите его.
- При загрузке выберите опцию "Попробовать Ubuntu" (Try Ubuntu), чтобы загрузить операционную систему в режиме Live.
-
Определение раздела с Ubuntu:
- Откройте терминал (Command Prompt) в рабочей среде Live.
- Выполните команду для отображения всех разделов вашего диска:
sudo fdisk -l
- Найдите нужный раздел, который содержит вашу установленную систему Ubuntu (обычно это что-то вроде
/dev/sda1
или/dev/sda2
).
-
Монтирование раздела:
- После определения нужного раздела, смонтируйте его, заменив
sdxy
на соответствующий номер вашего раздела:sudo mount /dev/sdxy /mnt
- После определения нужного раздела, смонтируйте его, заменив
-
Редактирование конфигурации Grub:
- Перейдите в каталог с конфигурацией Grub:
cd /mnt/boot/grub
- Откройте файл
grub.cfg
в текстовом редакторе (для примера используетсяvi
, но вы можете использовать любой другой текстовый редактор, напримерnano
):sudo vi ./grub.cfg
- Найдите строку, содержащую
password
, и закомментируйте её, добавив символ#
перед ней. Например:# password topsecret
- Сохраните изменения и выйдите из редактора.
- Перейдите в каталог с конфигурацией Grub:
-
Синхронизация и размонтирование:
- Выполните команду синхронизации, чтобы убедиться, что все изменения записаны на диск:
sync; sync
- Затем размонтируйте раздел:
cd / umount /mnt
- Выполните команду синхронизации, чтобы убедиться, что все изменения записаны на диск:
-
Перезагрузка системы:
- После выполнения всех вышеперечисленных действий вы можете перезагрузить систему:
reboot
- После выполнения всех вышеперечисленных действий вы можете перезагрузить систему:
После перезагрузки ваш компьютер должен загрузиться без запроса пароля в режиме восстановления. На будущее, если вы хотите использовать пароль для Grub, убедитесь, что он зашифрован, и вы следовали всем шагам в документации для правильной настройки.