Як відключити X під час завантаження, щоб система завантажувалася в текстовому режимі?


220

Чи можна відключити X під час завантаження? Я налаштовую сервер, тому було б непогано, якби він не завантажував графічний інтерфейс кожного разу при завантаженні.


На екрані входу в GDM 11.04 та новіших версій, я думаю, що був параметр сесії xterm, який просто дав би вам командний рядок. Крім того, ви можете отримати щось із опції відновлення в GRUB, хоча ви, мабуть, не зможете встановити це за замовчуванням таким чином.
Крістофер Кайл Хортон

ви також можете переглянути цю публікацію askubuntu.com/questions/2093/…
hhlp

Це вам легке світло. Він замінив 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, але й плімут (на initrd step та інші), тому його семантика не "відключає 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.
αғsnιη

3
у команді systemctl я отримую повідомлення про помилку: "У файлах одиниці немає розділу [Встановити]".
нехай яскравий

32

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

GRUB_CMDLINE_LINUX_DEFAULT=

рядок. Потім запустіть:

sudo update-grub

Потім ваша система завжди завантажиться в текстовий режим.

Якщо ви хочете завантажитися на графічний інтерфейс, просто натисніть eу меню завантаження та видаліть textіз kernelрядка.

Якщо ви хочете запустити графічний інтерфейс після завантаження, просто запустіть:

sudo /etc/init.d/lightdm start

Сподіваюся, це допомагає :)


ubuntu 11.10 не використовує gdm в якості менеджера для входу в систему,
hhlp


2
@hhlp: виправлено. З останнім оновленням Lightdm завдання для початківців дотримується cmdline textядра.
Ендрю Гуннерсон

Чи дійсно це 12.04?
asheeshr

1
@AshRj: Так, це дійсно для всіх версій Ubuntu, що використовують upstart :)
Andrew Gunnerson

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 Display Manager alt текст


Конфігурація 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

Для отримання додаткової інформації вищою кулінарною книгою є ваш друг:


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.


8

Я робив наступні

Крок 1. Спочатку оновіть свій сховище, запустивши

sudo apt-get update

Крок 2 У старій версії lightdm є помилка, тому нам потрібно оновити ту саму. Щоб це зробити,

sudo apt-get install lightdm

Крок 3 Тепер ми повинні змінити конфігурацію grub. Крок 3a Відкрийте /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 Настільний випуск використовує lightdm для GUI. Нам потрібно відключити те саме

sudo update-rc.d -f lightdm remove

Крок 6 Тепер перезавантажте машину.

Знайдено під час відключення завантаження графічного інтерфейсу в Ubuntu 11.10


4

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

Ви побачите такий текст, як на зображенні нижче:

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

Зміна тихого сплеску тексту на текст . Натисніть, F10щоб запустити. (Джерело: rolling-ubuntu ). Я перевірив це на своїй системі, 14.04, завантажився на текстову консоль, не було світла. Почав lightdm зsudo initctl start lightdm

Щоб уникнути цього кожного разу, ви можете додавати постійний запис із такою опцією, як запропоновано у цій відповіді

Альтернативна пропозиція - змінити рівень запуску за замовчуванням та змінити рівні, на яких lightdm починається / зупиняється, як це запропоновано іншою відповіддю в тому ж самому дописі


Ubuntu 18.04 Live ISO все ще запускає Xorg незалежно від textопції. Натомість вказівка ​​рівня запуску просто 3замість цього textзмушує її працювати. Кредит іде на цю відповідь .
Руслан

@ Руслан Корисна інформація, дякую. Моя відповідь насправді спеціально для робочого столу та була розміщена у 2015 році, тоді як випуск 14.04 був поточним.
Сергій Колодяжний

Я тестував це на Live ISO настільної версії Ubuntu 18.04. Ніщо не вимагає, щоб цей 3параметр працював із серверними та іншими виданнями (і textне працював, що трапилося зі мною).
Руслан

4

Я помітив, що цей потік обертається, припускаючи, що ви використовуєте LightDM як диспетчер дисплеїв. Хоча це може бути звичайний DM / вітаю, це не є частиною оригінального питання. (І він не уточнив ..)

У моєму випадку:

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

/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, версія для запуску: 1.5-0ubuntu7.2)

Знайти:

start on ((filesystem

змінити

           and runlevel [!06]

до

           and runlevel [!026]

Якщо припустимо, що рівень запуску за замовчуванням 2 при новій перезавантаженні, у вас буде консоль, а не KDM. Тоді ви можете запускати DM / DE вручну, якщо потрібно = Використовуйте 'startx' / тощо. Щоб повернути машину до консолі та повністю вийти з X-сервера після цього, просто скористайтеся 'log out'.

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


EDIT

(Моя поточна система: 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?
Як увімкнути або вимкнути послуги?


2

Етапи:

Налаштуйте конфігурацію grub 2:

  • sudo nano /etc/default/grub, щоб відкрити файл з привілеєм root,

Знайдіть рядок

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

і змінити його на

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Збережіть зміни (натисніть клавішу ctrl + o, а потім ENTER) і закрийте файл (ctrl + x).

Щоб застосувати нову конфігурацію, зробіть це

  • sudo update-grub

Тепер перезавантажте комп'ютер

  • sudo reboot

Ось ви ... Текстово-графічний екран входу ... Надайте свої облікові дані для входу в tty (типовий tty1). Ви можете змінити тити на crtl + alt + [F1 до F6] для tty1 на tty6. Ви також можете запустити X-сеанс (X11 сеанс), графічний інтерфейс користувача, з sudo start lightdm(ctrl + alt + F7).


PS: Якщо ви хочете повернути зміни, внесені тут, перейдіть за посиланням:

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


2

Якщо використовувати Lubuntu 15.05 з систематизованим керуванням процесами завантаження, можна завантажитися на консоль, а потім пізніше з консолі запустити графічне середовище. Виконайте такі дії:

  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 за потребою чи бажанням.


1
Якщо у вас є НОВЕ запитання, задайте його, натиснувши кнопку Задати питання . Якщо у вас є достатня репутація, ви можете підтримати це питання. Крім того, "позначайте" це зірочкою як улюбленого, і вам буде повідомлено про будь-які нові відповіді.
Майкл Ліндман

@randyblanc Це здається, що, принаймні частково, може бути відповіддю на питання - але це сформульовано як би окреме, пов’язане з цим питання. Щоб зробити це зрозумілим для людей, які шукають допомогу (щоб вони знали, що ця публікація може їм допомогти), а також зменшити ймовірність того, що ця публікація буде вважатися невідповіддю та видаленою, я рекомендую переробити це слово, а також видалити все, що є насправді питання (а не запропоноване рішення) та розміщення його як нового питання . Якщо це дійсно не розглядається як відповідь, повідомте про це та / або видаліть його.
Eliah Kagan

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 16.04.1


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. Тепер перезавантажте машину.


Згідно з lightdm.confцим не потрібно видаляти lightdm.
Бруно Перейра

якщо ви його не видалили, ви отримаєте GUI після цього.
Від’ядхар

Вибачте, щойно тестували його в 11.10, це неправда, не потрібно видаляти lighdm, крок 5 не потрібен.
Бруно Перейра

Добре я видалив 5 - й крок щодо LightDM
Vidyadhar

1

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


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 із моїм налаштуванням за замовчуванням (що добре)

C) регулярне діалогове вікно входу в графічний інтерфейс Lubuntu.

Три реєстрації дратують, але це працює нормально інакше.

Відновити початкові налаштування:

 sudo systemctl set-default graphical.target

Сподіваємось, це комусь стане в нагоді. :-)


-2

Для Ubuntu 14.04 Trusty Tahr та Ubuntu 12.04 Precision 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привілеєм через Terminal для редагування, як слід:

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


Як це посилається на питання?
ранчо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.