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

82

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

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

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

Алексей Аверченко
источник
Не могли бы вы предоставить немного больше информации о вашем обновлении? Почему отключение, splashкогда Ubuntu не может загрузить X-сервер, приводит к проблемам?
иррациональный Джон
2
@irrationalJohn Поскольку заставка не исчезает, поэтому вы не можете видеть консоль и даже не подозреваете, что она готова для входа в систему.
Алексей Аверченко

Ответы:

101

Для загрузки в 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.

иррациональный Джон
источник
6
как насчет того, roчтобы сделать rwтак, чтобы файловая система была смонтирована с возможностью записи, чтобы вы могли сохранить свои изменения?
sjas
1
Сдвиг влево ничего не делает. Есть ли новый способ сделать это?
Шейн
1
В Ubuntu 16.04, по крайней мере, теперь это «ESC», чтобы попасть в меню GRUB.
SiHa
32

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

init=/bin/bash

Например

          сс

ОДС
источник
4
Этот метод полезен для восстановления утерянного системного пароля, так как он дает вам оболочку без запроса существующего пароля.
Рассел Фултон
15

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

https://wiki.ubuntu.com/RecoveryMode

Mordoc
источник
1
Режим восстановления отказывается загружаться так же, как и обычный режим.
Алексей Аверченко
5

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

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

pico /etc/default/grub

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

update-grub

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

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

startx
user214600
источник
13
Он не должен быть постоянным, это контроль повреждений.
Алексей Аверченко