Как запустить Ubuntu в режиме консоли

28

Я хочу знать, есть ли способ переключиться в режим консоли из меню загрузки. У меня NVIDIA 1070 и каждый раз, когда появляется обновление, графический интерфейс перестает работать. Все, что мне нужно сделать, это переустановить драйверы, но для этого мне нужна консоль.

[РЕДАКТИРОВАТЬ]: Я должен был добавить больше информации к этому вопросу, но я прокомментирую все ответы. Короче говоря: я попытался textвместо того, quite splashчтобы видеть загрузку в тексте, однако я не получаю экран входа в систему, ctrl+alt+f1это не помогает, потому что GDM продолжает пытаться перезапустить. Раньше мне удавалось убить GDM через несколько попыток, но он не работает с момента последнего обновления

[РЕДАКТИРОВАТЬ]: После поиска уровня запуска, я нашел Изменить уровень запуска 16.04? но я думаю, что для внесения изменений мне нужна работающая система, поправьте меня, если я ошибаюсь.

wisemonkey
источник
7
Вы пытались добавить 3к параметрам загрузки (добавление 3в quiet splash)?
Муру
Попробую , что, так в основном просто изменить , quiet splashчтобы quiet splash 3это правильно?
wisemonkey
Удивительно большое спасибо, это то, что я искал. Я хотел бы знать, могу ли я каким-либо образом настроить драйверы NVidia (проприетарные) для правильной настройки при каждом обновлении ядра. Но даже если это не поможет мне. Вы можете добавить это как ответ, и я приму это.
wisemonkey
Самый правильный ответ здесь: superuser.com/a/1139020/403009
Эрик Ван,

Ответы:

32

Да, ты можешь. Как описано здесь ( ubuntuhandbook.org - загрузка в текстовую консоль Ubuntu ), вам нужно отредактировать, /etc/default/grubчтобы следующая загрузка завершилась в текстовом режиме. В итоге вы установите следующие параметры:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_TERMINAL=console

После сохранения изменений необходимо выполнить:

sudo update-grub
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Отмена текстового режима

Чтобы отменить, sudo systemctl set-default multi-user.targetпросто введите

sudo systemctl enable graphical.target --force
sudo systemctl set-default graphical.target 
WinEunuuchs2Unix
источник
Есть ли способ показать логин на терминал по умолчанию (как init 3в старые времена), проблема в ctrl+alt+f1том, что GDM продолжает повторять попытки запуска, а я не получаю консоль.
wisemonkey
Вы пробовали метод grub, описанный в ответе?
WinEunuuchs2Unix
2
@wisemonkey Я обновил ответ ручным обновлением grub с Live DVD / USB.
WinEunuuchs2Unix
4
Похоже, это не работает на Ubuntu 15.04 и выше (я пытался 16.04 LTS). Важный шаг после того, как вы исправили файл grub и запустили update-grub, - выполнить: sudo systemctl set-default multi-user.target- только тогда он начал загружаться прямо в консоль для меня. Решение от @yury в комментариях по ссылке, которую вы дали.
f055
1
Часть отмены не работает в Ubuntu 18.04, и я также хотел бы знать, как правильно отменить это изменение, чтобы мне не приходилось вводить startx при каждой загрузке. Заранее спасибо!
Халлунист
15

Загрузиться в режиме восстановления

Сразу после появления заставки BIOS / UEFI во время загрузки с помощью BIOS быстро нажмите и удерживайте Shiftклавишу, после чего откроется экран меню GNU GRUB. С помощью UEFI нажмите (возможно, несколько раз) Escклавишу, чтобы перейти к экрану меню GNU GRUB. Иногда заставка производителя является частью загрузчика Windows, поэтому, когда вы включаете компьютер, он сразу переходит к экрану меню GNU GRUB, а затем нажимать Shiftне нужно.

Время, когда нужно нажимать левую Shiftклавишу, может быть непростым, поэтому иногда, если вы пропустите ее, вам нужно попробовать еще раз. Если это не сработает, попробуйте ответить на вопросы. Я не могу отобразить меню GRUB во время загрузки .

Вы увидите экран меню GNU GRUB, который выглядит следующим образом. Выберите « Дополнительные параметры» для Ubuntu и нажмите Enter.

введите описание изображения здесь

Появится новый фиолетовый экран со списком ядер, который включает в себя параметры загрузки ядер в обычном режиме или в режиме восстановления.

введите описание изображения здесь

Нажимайте клавишу со стрелкой вниз, пока не выберите 2-ую запись сверху (ту, в описании которой указан режим восстановления ), а затем нажмите Enterдважды.

Теперь вы должны увидеть это меню восстановления:

меню восстановления

С помощью клавиш со стрелками прокрутите вниз до сети (третья запись снизу в меню восстановления), а затем нажмите Enter.

С помощью клавиш со стрелками прокрутите вниз до корня (вторая запись снизу в меню восстановления), а затем нажмите Enter.

Теперь вы должны увидеть приглашение root и запускать команды из него.

lightdm называется lightdm, потому что это легковесное приложение по сравнению с GDM, которое тяжелое и требует больше времени для загрузки. Если вы до сих пор LightDM установлена , вы можете переключиться на использование LightDM в качестве дисплея менеджера входа в систему по умолчанию с помощью команды: sudo dpkg-reconfigure gdm3. Это откроет новое окно, позволяющее выбрать либо gdm3, либо lightdm в качестве менеджера отображения входа по умолчанию.

Перезагрузите компьютер с помощью команды reboot

После того, что сочетание клавиш Ctrl+ Alt+F3 может начать работать должным образом и позволить запускать Ubuntu из консоли.

Запустите Ubuntu с виртуальной консоли

  1. Откройте текстовую виртуальную консоль с помощью сочетания клавиш Ctrl+ Alt+ F3.

  2. В login:командной строке введите свое имя пользователя и нажмите Enter.

  3. В Password:командной строке введите свой пароль пользователя и нажмите Enter.

  4. Теперь вы вошли в консоль только для текста и можете запускать команды терминала из консоли. Для перезагрузки системы выполните команду: sudo reboot. Нажмите сочетание клавиш Ctrl+ Alt+, F7чтобы выйти из виртуальной консоли. В Ubuntu 17.10 и более поздних версиях нажмите сочетание клавиш Ctrl+ Alt+, F2чтобы выйти из виртуальной консоли.

    После того, как вы вошли в систему, введите тип терминала sudo systemctl start graphical.targetи нажмите, Enterчтобы открыть экран входа по умолчанию, а затем войдите в обычную рабочую среду Ubuntu.

Карел
источник
(Просто скопировав предыдущий комментарий): есть ли способ показать логин на терминал по умолчанию (как init 3в старые времена), проблема в ctrl+alt+f1том, что GDM продолжает попытки запуска, а я не получаю консоль.
wisemonkey
Я ответил на ваш комментарий, отредактировав свой ответ.
Карел
Спасибо, Карел, но это предполагает, что я могу каким-то образом запустить систему. Это верно? Есть ли способ выдачи sudo dpkg-reconfigure gdmбез входа в систему?
wisemonkey
Это больше не мешает sudo dpkg-reconfigure gdm-> package gdm is not installed(Ubuntu 16.04). И sudo dpkg-reconfigure lightdmничего не делает.
Роберт
@ Роберт Вы частично правы. Причина, по которой я ссылался на gdm, заключается в том, что в этом вопросе упоминается gdm, поэтому я должен был указать это в своем ответе. Однако, если вы запустите команду apt policy gdmв Ubuntu 16.04, вы увидите, что gdm действительно является пакетом в репозиториях Ubuntu 16.04 по умолчанию.
Карел
5

Нажмите CTRL+ ALT+ F1или любую другую функциональную клавишу (F) до F7, чтобы вернуть вас к терминалу «GUI». Это должно привести вас в терминал текстового режима для каждой отдельной функциональной клавиши.

В противном случае вы можете загрузиться в режиме восстановления, если вам нужно:

https://wiki.ubuntu.com/RecoveryMode

Как правило, удерживайте нажатой SHIFTпри загрузке, чтобы получить меню Grub.

Кристофер Айвс
источник
1
(копирование предыдущего комментария): есть ли способ показать логин на терминал по умолчанию (как, например, init 3 в старые времена), проблема с ctrl + alt + f1 заключается в том, что GDM повторяет попытку запуска, а я не получаю консоль. И для режима восстановления его же результаты, если я говорю чистый старт. Я прочитаю о других режимах восстановления и посмотрю, полезны ли они
wisemonkey
0

Редактирование /etc/default/grubдало мне меню загрузки, которое мне нужно было загрузить в режиме восстановления.

Это были мои шаги:

  1. Редактирование /etc/default/grubи набор GRUB_TIMEOUTдля -1(документации [1] также упоминает , что вам нужно закомментировать установку GRUB_HIDDEN_TIMEOUT). Это позволит загрузочному меню всплыть и оставаться там до тех пор, пока вы не примете меры.
  2. Запустите, sudo update-grubчтобы изменения вступили в силу.
  3. Перезагрузитесь и выберите опцию режима восстановления в меню Grub.

[1] https://help.ubuntu.com/community/Grub2/Setup#Specific_Entries

jverce
источник