Эта статья призвана оказать помощь тем пользователям дистрибутива Ubuntu, которые понимают зачем необходима возможность загрузки системы в консольном режиме (без запуска графики). Некоторое обоснование этого можно найти в исходном варианте статьи 1) .
В Ubuntu уровни запуска (runlevel) 2,3,4,5 абсолютно идентичны по набору системных служб, следовательно бесполезны. Реализовать возможность консольной загрузки можно следующим образом. Необходимо запуск графической оболочки исключить со 2-го уровня, а оставить только на runlevel 3,4,5. По умолчанию, система загружается на runlevel 2, который не предусматривает запуск графического интерфейса. Выполнить же далее загрузку графики можно двумя (как минимум) путями. Первый — командой:
Второй — переведя систему на третий уровень командой:
От версии к версии в Ubuntu все большее количество системных служб запускаются через upstart задания. В 10.04 и следующих релизах запуск графической оболочки выполняется upstart заданием /etc/init/gdm.conf (kdm.conf, lxdm.conf). Берем текстовый редактор, с правами root открываем файл /etc/init/gdm.conf (kdm.conf, lxdm.conf). Вместо:
сохраняемся, выходим. На этом все. Если сейчас перегрузить систему, то получим чистый консольный режим.
Последний штрих. В меню GRUB добавляем пункт, который абсолютно идентичен нашему основному (умолчательному) варианту, а в конец строки kernel (или сразу после параметра root ) среди опций загрузки ядра, через пробел пишем цифру 3. При выборе этого пункта меню GRUB, система загрузится на 3-й уровень, что повлечет автоматический старт графической оболочки. Вот пример фрагмента меню GRUB:
Вот теперь действительно все.
Перегрузиться и посмотреть появились ли текстовые консоли. Если нет, значит продолжаем поиски до достижения положительного результата.
Я хочу знать, есть ли способ переключиться в режим консоли из меню загрузки. У меня NVIDIA 1070, и каждый раз, когда происходит обновление, графический интерфейс перестает работать. Все, что мне нужно сделать, это переустановить драйверы, но для этого мне нужна консоль.
[EDIT]: Я должен был добавить дополнительную информацию к этому вопросу, но я прокомментирую все ответы. Вкратце: я пробовал text вместо quite splash Я вижу загрузку в тексте, однако я не получаю экран входа в систему. ctrl+alt+f1 не помогает, потому что GDM продолжает пытаться перезапустить. Ранее мне удалось убить GDM через несколько попыток, но не работает с момента последнего обновления.
[EDIT]: После поиска уровня запуска я нашел Изменить уровень запуска на 16.04? но я думаю, что это потребовало от меня запустить систему для внесения изменений, пожалуйста, исправьте меня, если я ошибаюсь.
3 ответа
Да, вы можете. Как описано здесь ( ubuntuhandbook.org — Загрузка в текст console ubuntu ) вам нужно отредактировать /etc/default/grub , чтобы следующая загрузка закончилась в текстовом режиме. В итоге вы зададите следующие параметры:
После сохранения изменений вам нужно запустить:
Отмена текстового режима
Чтобы отменить sudo systemctl set-default multi-user.target , просто введите
Загрузка в режим восстановления
Загрузите компьютер с USB-устройства Ubuntu и после на экран BIOS, удерживая нажатой клавишу Shift . Затем вам будет предложено меню, которое выглядит примерно так:
Время,когданажатьлевуюкнопку Shift ,можетбытьсложным,поэтомуиногда,есливыегопропустите,вамнужнопопробоватьещераз.
Нажмитестрелкувниз,поканевыберетевторуюзаписьсверху(врежимевосстановлениявописании),азатемнажмите Enter .
С помощью клавиш со стрелками прокрутите вниз до root (вторая запись снизу в меню восстановления), а затем нажмите Enter .
Теперь вы должны увидеть корневое приглашение, и вы можете запускать команды из него.
lightdm называется lightdm, потому что это легкое приложение по сравнению с GDM, которое тяжело и занимает больше времени для загрузки. Если у вас все еще установлен lightdm, вы можете вернуться к использованию lightdm в качестве диспетчера отображения входа по умолчанию с помощью команды: sudo dpkg-reconfigure gdm . Это откроет новое окно, позволяющее выбрать gdm или lightdm в качестве диспетчера отображения входа по умолчанию.
Перезагрузите компьютер командой sudo reboot
После этого комбинация клавиш Ctrl + Alt + F3 может начать работать правильно и разрешить запуск Ubuntu с консоли.
Запустите Ubuntu с консоли
Откройте текстовую виртуальную консоль, используя комбинацию клавиш Ctrl + Alt + F3 .
В приглашении login: введите свое имя пользователя и нажмите Enter .
В приглашении Password: введите свой пароль пользователя и нажмите Enter .
Теперь вы вошли в текстовую консоль, и вы можете запускать команды терминала, чтобы переустановить драйвер NVIDIA с консоли. Чтобы перезагрузить систему после переустановки драйвера NVIDIA, выполните команду: sudo reboot . Нажмите клавишу быстрого доступа Ctrl + Alt + F7 , чтобы выйти из виртуальной консоли. В Ubuntu 17.10 и более поздних версиях нажмите клавишу быстрого доступа Ctrl + Alt + F2 для выхода из виртуальной консоли.
я установил ubuntu 17.10 на HP Stream 7, EFI, x86. Он загружается и работает нормально. Но я хочу загрузить его в консольном режиме. Я отредактировал /etc/default/grub комментарий GRUB_CMDLINE_LINUX_DEFAULT установка GRUB_CMDLINE_LINUX="text" и раскомментировав GRUB_TERMINAL=console . Побежал sudo update-grub и после перезагрузки я все еще загружен в GUI. Что еще я могу сделать?
1 ответов
по данным systemd документация Redhat (systemd должен быть таким же на Ubuntu) вы можете изменить цель по умолчанию в systemd: