Загрузка в текстовом режиме в 16.04

23

Есть ли способ временно отключить GUI (X-сервер) при загрузке Ubuntu 16.04 LTS?

Существуют различные направляющие советы , чтобы добавить textопцию на линию GRUB_CMDLINE_LINUX_DEFAULTв /etc/default/grubили непосредственно на linuxлинии в GRUB. Эти методы хорошо работают в Ubuntu 14.04 LTS, но я всегда оказываюсь в LightDM при попытке их использовать в 16.04 LTS.

Melebius
источник
Намного позже нашли связанный вопрос: askubuntu.com/q/16371/250300
Melebius

Ответы:

41

Чтобы загрузить Ubuntu 16.04 Desktop без X один раз, добавьте systemd.unit=multi-user.targetего в linuxкомандную строку в GRUB.

Чтобы сделать это по умолчанию, используйте

sudo systemctl set-default multi-user.target

Чтобы вернуться к загрузке по умолчанию в X, используйте

sudo systemctl set-default graphical.target

Чтобы увидеть текущую цель по умолчанию,

sudo systemctl get-default
AlexP
источник
Да, этот работает! Тем не менее, я почти уверен, что не запомню этот метод так же легко, как старый…
Melebius
7
@Melebius: Как помнить: Ubuntu теперь использует systemd в качестве системы инициализации. Systemd имеет представление о целевых единицах, некоторые из которых соответствуют старым уровням загрузки. При загрузке systemd преследует цель достижения default.target, которую можно обозначить одним из двух: multi-user.target(система полностью запущена , без графики) и graphical.target(система полностью запущена , с графикой).
AlexP
1
Для тех, кто не знает, как редактировать команду GRUB: нажмите Shiftво время загрузки и нажмите, eчтобы редактировать выбранную команду загрузки.
Longbkit
Спасибо за вашу инструкцию, в моем случае я также должен изменить конфигурацию grub. sudo vi /etc/default/grub Прокомментируйте GRUB_CMD_LINE_LINUX_DEFAULTстроку путем добавления префикса #, изменения GRUB_CMD_LINE_LINUXв "text", и раскомментировать GRUB_TERMINAL=console. Тогда сохраните иsudo update-grub
longbkit
@longbkit Это старый вариант (без systemd), который я упомянул в вопросе.
Мелебиус