Вход в linux терминал как root без пароля

22.10.2021

Так уж случилось, что я немного неправильно написал в /etc/sysctl.conf на своем стареньком ноутбуке, после чего при загрузке системы я получил такое вот странное окно:

Неадучная загрузка Ubuntu 21.04
Неадучная загрузка Ubuntu 21.04

Система естественно не загружается ... но есть решение как это можно исправить:

Можно зайти в linux-терминал в однопользовательском режиме (как root без пароля) и исправить неверные конфиги, к тому же можно даже сменить пароль root.

Для этого нам нужно немного поправить конфиг загрузки linux.

При включении ПК будет выбор загружаемой системы:

Меню загрзчика выбора системы
Меню загрзчика выбора системы

Необходимо нажать e и появится окно редактирования конфига загрузки, где нужно отредактировать загружаемую систему, искомые строки начинаются с:

•••
bash
linux /boot/

И таких строк может быть столько, сколько доступно в "Дополнительных параметрах для Ubuntu":

Дополнительные параметры для Ubuntu
Дополнительные параметры для Ubuntu

Нас интересует только самая первая/верхняя строка.

В ней нужно найти ro и заменить на (удалив все остальное до конца строки):

•••
bash
rw init=/bin/bash

Редактирование конфига загрузки
Редактирование конфига загрузки

Затем необходимо нажать CTRL+X или F10 чтобы загрузить терминал в однопользовательском режиме.

Однопользовательский режим linux
Однопользовательский режим linux

Теперь можно делать что угодно, однако после завершения всех действий не забываем синхронизировать файловую систему так:

•••
bash
sync

А для перезагрузки используем:

•••
bash
reboot --f