Как мне загрузиться в однопользовательском режиме от GRUB?

После изменения нескольких строк в xorg.conf я больше не могу загружать Ubuntu (я полагаю, он ломается при попытке загрузить X), поэтому мне нужен способ загрузки в однопользовательском режиме. Тем не менее, в Интернете, похоже, нет нулевых руководств, потому что все они предполагают, что я действительно могу редактировать файлы на своем компьютере, а я, очевидно, не могу.

Так как мне загрузить Ubuntu в однопользовательском режиме?

Когда я отключил заставку, я понял проблему: всякий раз, когда Ubuntu не может загрузить X-сервер из-за какой-либо ошибки, он переключается на tty1 и ждет приглашения, но не выключает заставку.

5 ответов

Решение

Загрузиться в single user В режиме вы редактируете инструкции по загрузке для пункта меню GRUB, который вы хотите загрузить, и добавляете параметр / опцию ядра single, Краткие инструкции о том, как это сделать, приведены ниже.

  1. Удерживайте левую клавишу Shift при перезагрузке, чтобы вызвать меню GRUB.
  2. Выберите (выделите) пункт меню загрузки GRUB, который вы хотите использовать.
  3. Нажмите e, чтобы отредактировать команды загрузки GRUB для выбранного пункта меню загрузки.
  4. Посмотрите внизу списка команд для строк, похожих на

    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
    
  5. Измените среднюю строку в (4), добавив параметр загрузки ядра single до конца строки (т.е. после ro quiet splash).

    Для этого примера вы бы изменили:

    6a-64b819ccf2b7 ro  quiet splash
    

    в

    6a-64b819ccf2b7 ro  quiet splash single
    
  6. Нажмите Ctrl+X или F10 для загрузки с использованием этих параметров ядра.

Примечание. Эти изменения не являются постоянными. Любое изменение параметров загрузки ядра, сделанное таким образом, повлияет только на следующую загрузку и только в том случае, если вы начнете эту загрузку нажатием клавиш Ctrl+X или F10, находясь в режиме редактирования GRUB.

Иногда вы не сможете использовать single метод, как описано в принятом ответе. В этих случаях вы можете указать ядру Linux использовать другую инициализацию, например, так:

init=/bin/bash

Например

Хороший вопрос! При загрузке машины удерживайте левую клавишу Shift. Для получения дополнительной информации следуйте этому:

https://wiki.ubuntu.com/RecoveryMode

Не уверен, почему инструкция не является постоянной.

Чтобы сделать его постоянным, отредактируйте "/etc/default/grub"

pico /etc/default/grub

Внести те же изменения...

update-grub

Я изменил строку "ро тихий всплеск"

в "ro text single ", и я начинаю GUI с

startx

решение slm сработало для меня в Ubuntu 20.04когда я сменил владельца всего /etcкаталог.

Я следовал инструкциям здесь (в разделе « Метод альтернативной корневой оболочки ») и по милости Иисуса смог загрузиться в ОДНОПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ . Тогда я мог бы войти в корневую оболочку без пароля root (который Ubuntu не дает вам).

Делается это (примерно) следующим образом:

  1. перезагрузка
  2. войдите в консоль GRUB, нажав shift(левый, правый или оба?) во время загрузки
  3. выберите обычный образ ядра, с которого вы всегда загружаетесь (это было не в меню верхнего уровня, а в меню уровня 1 в глубину)
  4. Нажмите e
  5. перейти к строке, которая начинается с linuxи переместите курсор в конец
  6. удалите часть, которая говорит ro quiet splash(или что-то в этом роде) и добавьте это в конце строки: rw init=/bin/bash
  7. нажмите Ctrl-x, чтобы загрузить этот образ с этими параметрами загрузки

Примерно это позволило мне войти в корневую оболочку без пароля root.

Не позволяйте Ubuntu блокировать доступ к вашему компьютеру своими «рекомендуемыми мерами» (т. е. заставляя вас использовать sudo, или не предоставляя вам root-пользователя вашего собственного компьютера). (Может быть, для этого есть веская причина, я не знаю.)

Другие вопросы по тегам