Как мне загрузиться в однопользовательском режиме от GRUB?
После изменения нескольких строк в xorg.conf я больше не могу загружать Ubuntu (я полагаю, он ломается при попытке загрузить X), поэтому мне нужен способ загрузки в однопользовательском режиме. Тем не менее, в Интернете, похоже, нет нулевых руководств, потому что все они предполагают, что я действительно могу редактировать файлы на своем компьютере, а я, очевидно, не могу.
Так как мне загрузить Ubuntu в однопользовательском режиме?
Когда я отключил заставку, я понял проблему: всякий раз, когда Ubuntu не может загрузить X-сервер из-за какой-либо ошибки, он переключается на tty1 и ждет приглашения, но не выключает заставку.
5 ответов
Загрузиться в single user
В режиме вы редактируете инструкции по загрузке для пункта меню GRUB, который вы хотите загрузить, и добавляете параметр / опцию ядра single
, Краткие инструкции о том, как это сделать, приведены ниже.
- Удерживайте левую клавишу Shift при перезагрузке, чтобы вызвать меню GRUB.
- Выберите (выделите) пункт меню загрузки GRUB, который вы хотите использовать.
- Нажмите e, чтобы отредактировать команды загрузки GRUB для выбранного пункта меню загрузки.
Посмотрите внизу списка команд для строк, похожих на
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=bc6f8146-1523-46a6-8b\ 6a-64b819ccf2b7 ro quiet splash initrd /boot/initrd.img-3.2.0-24-generic
Измените среднюю строку в (4), добавив параметр загрузки ядра
single
до конца строки (т.е. послеro quiet splash
).Для этого примера вы бы изменили:
6a-64b819ccf2b7 ro quiet splash
в
6a-64b819ccf2b7 ro quiet splash single
Нажмите Ctrl+X или F10 для загрузки с использованием этих параметров ядра.
Примечание. Эти изменения не являются постоянными. Любое изменение параметров загрузки ядра, сделанное таким образом, повлияет только на следующую загрузку и только в том случае, если вы начнете эту загрузку нажатием клавиш Ctrl+X или F10, находясь в режиме редактирования GRUB.
Иногда вы не сможете использовать single
метод, как описано в принятом ответе. В этих случаях вы можете указать ядру Linux использовать другую инициализацию, например, так:
init=/bin/bash
Например
Хороший вопрос! При загрузке машины удерживайте левую клавишу Shift. Для получения дополнительной информации следуйте этому:
Не уверен, почему инструкция не является постоянной.
Чтобы сделать его постоянным, отредактируйте "/etc/default/grub"
pico /etc/default/grub
Внести те же изменения...
update-grub
Я изменил строку "ро тихий всплеск"
в "ro text single ", и я начинаю GUI с
startx
решение slm сработало для меня в
Ubuntu 20.04
когда я сменил владельца всего
/etc
каталог.
Я следовал инструкциям здесь (в разделе « Метод альтернативной корневой оболочки ») и по милости Иисуса смог загрузиться в ОДНОПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ . Тогда я мог бы войти в корневую оболочку без пароля root (который Ubuntu не дает вам).
Делается это (примерно) следующим образом:
- перезагрузка
- войдите в консоль GRUB, нажав
shift
(левый, правый или оба?) во время загрузки - выберите обычный образ ядра, с которого вы всегда загружаетесь (это было не в меню верхнего уровня, а в меню уровня 1 в глубину)
- Нажмите
e
- перейти к строке, которая начинается с
linux
и переместите курсор в конец - удалите часть, которая говорит
ro quiet splash
(или что-то в этом роде) и добавьте это в конце строки:rw init=/bin/bash
- нажмите Ctrl-x, чтобы загрузить этот образ с этими параметрами загрузки
Примерно это позволило мне войти в корневую оболочку без пароля root.
Не позволяйте Ubuntu блокировать доступ к вашему компьютеру своими «рекомендуемыми мерами» (т. е. заставляя вас использовать
sudo
, или не предоставляя вам root-пользователя вашего собственного компьютера). (Может быть, для этого есть веская причина, я не знаю.)