Как отключить X во время загрузки, чтобы система загружалась в текстовом режиме?

220

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

Оливье Лалонд
источник
На экране входа в систему GDM от 11.04 и более ранних, я думаю, была опция сеанса xterm, которая просто выдаст вам командную строку. В качестве альтернативы вы можете получить что-то из опции восстановления в GRUB, хотя, вероятно, вы не сможете установить это значение по умолчанию таким образом.
Кристофер Кайл Хортон
Вы также можете посмотреть этот пост askubuntu.com/questions/2093/…
hhlp
Это Lightdm вы хотите. Он заменил GDM в 11.10.
Элвис Стрессборг
Спасибо. Итак, как мне остановить загрузку LightDM при загрузке?
Джим Уилсон

Ответы:

263

Редактируйте /etc/default/grubс вашим любимым редактором, например nano:

sudo nano /etc/default/grub

Найдите эту строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Измените это на:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Обновление GRUB:

sudo update-grub

Для систем, которые используют systemd

Это дополнительный шаг для системных выпусков, например, Ubuntu 15.04, все еще необходимы шаги, описанные выше для grub.

Вы должны сказать, systemdчтобы не загружать графический менеджер входа в систему:

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

Вы по-прежнему сможете использовать X, набрав startxпосле входа в систему.

Бруно Перейра
источник
3
Это работает для lightdm, это работает для любого графического менеджера входа в систему? Это правильный способ загрузки системы Linux без загрузки X-сервера? Просто кажется более логичным? Выберите один ... :)
Бруно Перейра
1
Любой графический менеджер входа в систему? Вместо этого это решение привязано к grub, который не используется (или даже недоступен) на новых мобильных платформах, где работает Ubuntu, а отключение службы не зависит от загрузчика. Надлежащим образом ? Факт не упоминается. Более логично? Ингибирование определенной службы не является логически параметром времени загрузки. Но вы все еще как-то правы из-за другого факта: ваше решение не только блокирует lightdm, но и plymouth (на шаге initrd и других), поэтому его семантика заключается не в «отключении X», а в «отключении любой графической настройки», и это требует возни Конфигурация загрузчика. Спасибо !
Стефан Гурихон
2
Поскольку вопрос задан для Ubuntu, а не для мобильной платформы (можете ли вы что-нибудь изменить в мобильной версии Ubuntu? Почему это было бы хорошо? Я предполагаю, что вы будете заблокированы в подсказке, которая ничего не знает о вводе с клавиатуры и принимает причудливые прикосновения пальцев и жесты: P) Я предполагаю, что мы говорим об Ubuntu, настольной операционной системе на базе Linux, которую я люблю и могу изменять в соответствии со своими потребностями. :) Но вы правы, есть проблема семантики с заголовком поста, не стесняйтесь редактировать его как-нибудь более правильно! Спасибо за комментарии.
Бруно Перейра
11
@Joyce сначала запустится, systemctl get-defaultчтобы узнать, каково текущее имя уровня запуска и запомните его имя, затем используйте его, systemctl set-default multi-user.targetчтобы изменить его на «multi-user.target», или вместо этого запустите эти команды равенства и посмотрите изменения. rm '/etc/systemd/system/default.target'тогда ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Если проблема все еще существует, верните уровень запуска по умолчанию, через который вы его запомните systemctl set-default RunLevelName.
α15sнιη
3
по команде systemctl я получаю сообщение об ошибке: «Файлы модуля не имеют раздела [Install]».
Дон
32

Установка графического интерфейса, вероятно, приведет к его автоматическому запуску, но в Ubuntu очень легко загружаться в текстовом режиме. Просто откройте /etc/default/grubкак root и добавьте textв

GRUB_CMDLINE_LINUX_DEFAULT=

линия. Затем запустите:

sudo update-grub

Ваша система всегда будет загружаться в текстовом режиме.

Если вы хотите загрузиться с GUI, просто нажмите eв меню загрузки и удалите textиз kernelстроки.

Если вы хотите запустить графический интерфейс после загрузки, просто запустите:

sudo /etc/init.d/lightdm start

Надеюсь это поможет :)

Эндрю Ганнерсон
источник
Ubuntu 11.10 не использует gdm в качестве диспетчера входа в систему по
умолчанию
также смотрите это -> askubuntu.com/questions/70188/how-do-i-boot-into-console-mode
hhlp
2
@hhlp: исправлено. В последнем обновлении Lightdm задание upstart учитывает команду textcmdline ядра.
Эндрю Ганнерсон
Это действительно для 12.04?
asheeshr
1
@AshRj: Да, это действительно для всех версий Ubuntu, использующих upstart :)
Эндрю Ганнерсон,
25

Для 11.04 и предыдущих версий (и, возможно, позже)

Если вы хотите загрузиться в текстовом режиме:

Редактировать /etc/default/grub. Например:

sudo gedit /etc/default/grub

Найдите эту строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Добавить text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Затем обновите Grub:

sudo update-grub

Примечание. При удалении quiet splash(то есть GRUB_CMDLINE_LINUX_DEFAULT="") во время загрузки будет отображаться текст, а затем будет отображаться графический экран входа в систему, как обычно. Замена quiet splashна textоставит вас в приглашении входа в систему; чтобы начать сеанс GNOME, используйте sudo /etc/init.d/gdm startили startx.

Чтобы отключить GDM:
Установите Bum Установить бомж .

После установки он будет найден в Системе >> Администрирование >> Bootup-Manager

Снимите флажок Диспетчер отображения Gnome альтернативный текст

karthick87
источник
Конфиг GRUB работал. Из любопытства, зачем мне отключать GDM?
Оливье Лалонд
1
потому что это сделало бы то же самое.
RolandiXor
1
Подтверждено в 13.04, что GRUB_CMDLINE_LINUX_DEFAULT=""работает, чтобы показать детали во время загрузки, все еще при запуске графического входа в систему.
Джесси Глик
23

Если вы используете lightdm в качестве менеджера входа в систему, его можно отключить, отключив его.

Вы можете использовать переопределение:

sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'

И запустить lightdm по команде:

sudo start lightdm

Чтобы восстановить вашу систему так, чтобы lightdm всегда запускался при загрузке:

sudo rm /etc/init/lightdm.override

Для получения дополнительной информации, выскочка поваренная книга ваш друг:

achiang
источник
1
Это не работает в Ubuntu 15.10.
mmdanziger
12

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

  1. Чтобы остановить запущенный X-сервер startx, просто прекратите сеанс.

  2. Чтобы остановить X-сервер, запущенный диспетчером входа в систему (GDM), запустите

    sudo service gdm stop
    

    затем перейдите к tty , например, нажав Ctrl- Alt- F1, затем войдите в систему в текстовом режиме.

  3. Чтобы вообще не запускать Менеджер входа в систему (и X), измените

    /etc/default/grub
    

    изменение линии

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    стать

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    затем обновите файл конфигурации grub с помощью

    sudo update-grub
    

    так что в следующий раз вы перейдете непосредственно в текстовый режим, и вам нужно startxбудет начать сеанс X, или в качестве альтернативы sudo service gdm start.

enzotib
источник
8

Я сделал следующее

Шаг 1 Сначала обновите ваш репозиторий, запустив

sudo apt-get update

Шаг 2 В старой версии lightdm есть какая-то ошибка, поэтому мы должны обновить ее. Для этого беги,

sudo apt-get install lightdm

Шаг 3 Теперь нам нужно изменить конфигурацию grub. Шаг 3а Откройте в /etc/default/grubвашем любимом редакторе и измените

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

в

GRUB_CMDLINE_LINUX_DEFAULT="text"

Шаг 3b Также прокомментируйте GRUB_HIDDEN_TIMEOUT = 0 Эта строка предназначена для скрытия меню GRUB.

Шаг 4 Теперь мы обновим конфигурацию GRUB.

sudo update-grub

Шаг 5 Ubuntu 11.10 Desktop Edition использует lightdm для графического интерфейса. Нам нужно отключить то же самое

sudo update-rc.d -f lightdm remove

Шаг 6 Теперь перезагрузите компьютер.

Найден при отключении загрузки графического интерфейса в Ubuntu 11.10

Vidyadhar
источник
4

Да, сказать системе, чтобы она запускалась в консоли во время загрузки, можно путем редактирования команды grub. Когда вы достигнете меню grub, выделите запись Ubuntu и нажмите e.

Вы увидите текст, как на изображении ниже:

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

Изменить текст тихий всплеск на текст . Нажмите F10для запуска. (Источник: Rolling-Ubuntu ). Я проверил это на своей системе, 14.04, загрузился в текстовую консоль, lightdm не видно. Начал Lightdm сsudo initctl start lightdm

Чтобы избежать этого каждый раз, вы можете добавить постоянную запись grub с такой опцией, как предложено в этом ответе.

Альтернативное предложение состоит в том, чтобы изменить уровень запуска по умолчанию и изменить уровни запуска, при которых lightdm запускается / останавливается, как это было предложено в другом ответе на этот же пост.

Сергей Колодяжный
источник
Ubuntu 18.04 Live ISO по-прежнему запускает Xorg независимо от textварианта. Вместо этого, указание уровня запуска, просто 3вместо text, заставляет его работать. Кредит идет на этот ответ .
Руслан
@Ruslan Полезная информация, спасибо. Мой ответ на самом деле предназначен только для настольных компьютеров и был опубликован в 2015 году, когда был выпущен 14.04.
Сергей Колодяжный
Я тестировал это на Live ISO настольной версии Ubuntu 18.04. Ничто не требует сервера или других выпусков, чтобы эта 3опция работала (и textчтобы не работала, что случилось со мной).
Руслан
4

Я заметил, что этот поток вращается вокруг предположения, что вы используете LightDM в качестве диспетчера дисплеев. Хотя это может быть обычный DM / welcomer, это не является частью первоначального вопроса. (И он не уточнил ..)

В моем случае:

Я использую KDE / KDM на моем сервере. Вместо этого я просто отключаю запуск / сервис upstart под уровнем запуска 2:

/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, версия Upstart: 1.5-0ubuntu7.2)

Найти:

start on ((filesystem

менять

           and runlevel [!06]

в

           and runlevel [!026]

Предполагая, что при новой перезагрузке ваш уровень запуска по умолчанию равен 2, у вас будет консоль, а не KDM. Затем вы можете запустить DM / DE вручную, когда это необходимо = используйте 'startx' / etc. Чтобы вернуть машину в консоль и полностью выйти из X-сервера после этого, просто используйте «Выйти».

Другие сценарии dm .confs аналогичны. (Я настраиваю свой сервер следующим образом ... чтобы иногда работать с графическим интерфейсом, но не тянуть ресурсы, когда они не используются / не нужны или просто перезагружаются.)


РЕДАКТИРОВАТЬ

(Моя текущая система: Upstart 1.12.1 / Ubuntu 14.04)

В связи с выскочкой способ решить эту проблему в последнее время заключается в простом отключении диспетчера отображения от запуска при загрузке:

эхо "ручной" | sudo tee -a / etc / init / {service} .override

Для Lightdm:

 echo  "manual" | sudo tee -a /etc/init/lightdm.override

Это может быть любая служба в / etc / init, включая kdm / gdm. 'startx' для запуска по мере необходимости после перезагрузки.

ref:
Как отключить lightdm?
Как включить или отключить услуги?

bshea
источник
2

Шаги:

Настройте конфигурацию grub 2:

  • sudo nano /etc/default/grub, чтобы открыть файл с правами суперпользователя,

Найти строку

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

и изменить его на

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Сохраните изменения (нажмите Ctrl + O, а затем ENTER) и закройте файл (Ctrl + X).

Чтобы применить новую конфигурацию, сделайте это

  • sudo update-grub

Теперь перезагрузите компьютер

  • sudo reboot

Вот вам ... Текстовый графический экран входа в систему ... Укажите ваши учетные данные для входа в tty (по умолчанию tty1). Вы можете изменить tty с помощью crtl + alt + [F1 до F6] для tty1 до tty6. Вы также можете запустить сеанс X (сеанс X11), графический интерфейс пользователя, с помощью sudo start lightdm(ctrl + alt + F7).


PS: Если вы хотите отменить внесенные вами изменения, перейдите по ссылке:

Как вернуться обратно в GUI в качестве интерфейса по умолчанию из CLI на рабочем столе Ubuntu?

точный
источник
2

При использовании Lubuntu 15.05 с systemd, управляющим процессами загрузки, можно выполнить загрузку с консоли, а затем запустить с консоли графическое окружение. Следуй этим шагам:

  1. следуйте ранее упомянутым изменениям, чтобы записать Bruno:
    отредактируйте /etc/default/grubс помощью вашего любимого редактора, например: nano:

    sudo nano /etc/default/grub
    

    Узнайте эту строку:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    Измените это на:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Обновление Grub:

    sudo update-grub
    
  2. Бруно предложил sudo systemctl enable multi-user.target --force. Использование forceбеспокоило меня, поэтому я предпочел sudo systemctl set-default multi-user.target. открыть терминал и сделатьsudo systemctl set-default multi-user.target

  3. перезагрузка приведет вас в консоль с просьбой ввести пароль

  4. при желании войти в графическую среду введите sudo systemctl start lightdm. Вы попадете в окно входа в систему lightdm.

  5. используйте комбинацию клавиш Ctrl Alt F1, чтобы вернуться в консоль, в которой вы находились, чтобы выйти, если это необходимо. (Я выхожу из режима консоли, как я обычно делаю там до следующей загрузки) Ctrl Alt F7, чтобы вернуться к Lightdm входа в систему. или Ctrl Alt F1 до F7 по необходимости или желанию.

javajazz
источник
1
Если у вас НОВЫЙ вопрос, задайте его, нажав кнопку « Задать вопрос» . Если у вас достаточно репутации, вы можете ответить на этот вопрос. В качестве альтернативы, «пометить» его как избранное, и вы будете получать уведомления о любых новых ответах.
Майкл Линдман
@randyblanc Похоже, что это может быть, по крайней мере, частично, ответ на вопрос, но он сформулирован как отдельный связанный вопрос. Чтобы это было понятно людям, которые ищут помощь (чтобы они знали, что этот пост может помочь им), и чтобы уменьшить вероятность того, что этот пост будет считаться не отвечающим и удаленным, я рекомендую переписать это, а также удалить все, что на самом деле вопрос (а не предлагаемое решение) и размещение его в качестве нового вопроса . Если это действительно не является ответом, сообщите нам об этом и / или удалите его.
Элия ​​Каган
2

Вы также можете запретить ядру изменять режимы видео, что может быть проблематично, особенно если вы не видите приглашение входа в систему или оно частично не отображается на экране. Добавьте параметр GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" в / etc / default / grub:

#GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
#GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#for text mode boot up... and also uncomment the "console" terminal
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
#GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

Протестировано с Ubuntu Server 16.04.1

PrgWiz
источник
2

Я сделал следующее:

  1. Сначала обновите свой репозиторий, запустив

    sudo apt-get update
    
  2. В старой версии lightdm есть какая-то ошибка, поэтому мы должны обновить ее. Для этого беги,

    sudo apt-get install lightdm
    
  3. Теперь мы должны изменить конфигурацию Grub.

    Откройте /etc/default/grubс вашим любимым редактором и измените

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    в

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Также комментарий GRUB_HIDDEN_TIMEOUT=0Эта строка предназначена для отображения меню GRUB.

  4. Теперь мы будем обновлять конфигурацию GRUB.

    sudo update-grub
    
  5. Теперь перезагрузите вашу машину.

Vidyadhar
источник
По словам lightdm.confне нужно удалить lightdm.
Бруно Перейра
если вы не удалили его, вы получите GUI после всего этого.
Видьядхар
Извините, только что проверил в 11.10, это не так, не нужно удалять lighdm, шаг 5 не требуется.
Бруно Перейра
Хорошо я удалил 5 - й шаг относительно LightDM
Vidyadhar
1

Когда вы устанавливаете Ubuntu-рабочий стол, он автоматически настроится lightdmна запуск с системой. Вам придется отключить это (возможно, путем редактирования /etc/rc.local) и использовать startxдля запуска графического интерфейса, когда вам это нужно.

RolandiXor
источник
0

Просто отчет о Lubuntu 18.04.3 LTS.

sudo nano /etc/default/grub

затем изменив строку, указанную выше:

GRUB_CMDLINE_LINUX_DEFAULT = "текст"

sudo update-grub

Это правильно устанавливает текстовый режим загрузки. Очень полезно, я могу отслеживать и обнаруживать проблемы, не заходя в лог-файлы.

systemctl get-default 

Это выводит «graphical.target» и, пожалуйста, запомните это для восстановления исходного состояния в будущем.

sudo systemctl set-default multi-user.target 

Это отключило графический интерфейс XWindows (lightdm и startx, openbox и т. Д.), Но мне пришлось 3 раза ввести логин / пароль для загрузки в Xwindows:

А) логин

B) sudo lightdm # запускает xwindows с моими настройками по умолчанию (что хорошо)

В) обычный диалог входа в GUI Lubuntu.

Три входа раздражают, но в остальном работает нормально.

Восстановить исходную настройку:

 sudo systemctl set-default graphical.target

Надеюсь, это будет кому-то полезно. :-)

xerostomus
источник
-2

Для Ubuntu 14.04 Trusty Tahr и Ubuntu 12.04 Precise Pangolin systemd был добавлен в сторонний PPA, поэтому тестировать его на последних системах Ubuntu LTS легко. Все, что вам нужно сделать, это добавить ppa в вашу систему

sudo add-apt-repository ppa:pitti/systemd
sudo apt-get update
sudo apt-get dist-upgrade 

Теперь откройте /etc/default/grubфайл с помощью любого текстового редактора (я использовал geditздесь) с sudoпривилегией через терминал для редактирования следующим образом:

sudo -H gedit /etc/default/grub

изменить строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"наGRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

сохраните файл и обновите Grub:

sudo update-grub

Затем перезагрузите систему, и система загрузится в текстовую консоль tty1.

Для входа в GUI снова запустите

sudo start lightdm

Примечание: не используйте startxили Ctrl+ Alt+ F7для Ubuntu 15.04, который использует systemdиспользованиеsudo service lightdm start

Мудит капил
источник
Как это связано с вопросом?
Ранчо