Uruchom Ubuntu 16.04 w linii poleceń / nie uruchamiaj GUI

30

Chcę, aby mój Ubuntu 16.04 nie uruchamiał GUI podczas rozruchu i wyświetlał tylko konsolę wiersza poleceń. Próbowałem następujących przepisów, ale żaden z nich nie dotyczy wersji 16.04, więc wydaje się, że nie działają - GUI i tak uruchamia się:

  1. GRUB_CMDLINE_LINUX = „tekst”

  2. Zmiana domyślnego poziomu uruchamiania

Idealnie chcę też móc uruchomić GUI, wpisując polecenie.

Greendrake
źródło

Odpowiedzi:

27

Możesz wyłączyć usługę menedżera wyświetlania za pomocą systemctl. Na przykład jeśli lightdmnastępnie uruchomisz menedżera wyświetlania :

sudo systemctl disable lightdm.service

Zapobiegnie to uruchomieniu usługi przy rozruchu.

Edytuj :

Zapomniałem wspomnieć o uruchomieniu GUI. Jest to tak proste, jak uruchomienie usługi systemowej:

sudo systemctl start lightdm.service
Wigilia Tristana
źródło
1
To zadziałało dla mnie 16.04 na płycie zbrojeniowej. Dzięki. :)
wojci
To nie działało w moim systemie. (16.04 LTS na komputerze) Wyświetla ekran początkowy ze wszystkimi komunikatami [OK] podczas uruchamiania usług, a następnie zawiesza się.
Paul Williams
BTW, aby ponownie włączyć usługę, tak naprawdę polecenie to sudo systemctl enable lightdm.service
Paul Williams
16

Zamiast textużywać poziomu uruchamiania 3:

GRUB_CMDLINE_LINUX="3"

# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

# Uncomment to disable graphical terminal (grub-pc only) 
GRUB_TERMINAL=console

Następnie update-gruburuchom ponownie.


Ale tak naprawdę potrzebujesz tylko GRUB_CMDLINE_LINUX="3". Do szybkiego testu trafienia ESCpodczas uruchamiania, aby dostać się do menu rozruchu grub. Następnie naciśnij ei znajdź wiersz określający jądro i dodaj 3na końcu:

 linux /vmlinuz root=/dev/mapper/ubuntu ro 3

Uruchom go za pomocą CTRL+x


Idealnie chcę też móc uruchomić GUI, wpisując polecenie.

Jeden z tych:

$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm

Testowane na Ubuntu 16.04.1 LTS.

OGŁOSZENIE
źródło
2
Zastąpienie „tekstu” słowem „3” działało dla mnie! Bardzo wydajny ! Dzięki
ThomasGuenet
cześć. odpowiedź wygląda ładnie, ale trudno ją zrozumieć. Potrzebuję tylko jednego polecenia, aby uruchomić komputer w trybie tekstowym, zrobić to, czego potrzebuję i wrócić do normalnego trybu pulpitu.
nyxee
1
@nyxee Moja odpowiedź ma 3 sekcje. Postępuj zgodnie z drugim: „Dla szybkiego testu uderzenia ...”
AD
Doceniam informacje w twoim poście. zanim ludzie zaczną szukać tych informacji, są zwykle wyczerpani innymi opcjami. Poniżej podałem przykład prostej odpowiedzi.
nyxee,
1
Niezła odpowiedź. Jestem przyzwyczajony do publikowania dłuższych odpowiedzi z dużą ilością informacji, abyśmy wszyscy mogli dowiedzieć się więcej. Znam też opcje linii poleceń cmd grub, więc dodawanie 3 jest szybsze i jestem gotów do pracy + to rozwiązanie dla wielu dystrybutorów :)
AD
10
  • W trybie GUI spowoduje to przejście do trybu tekstowego (poziom 2, 3, 4) przy ponownym uruchomieniu. Może pojawić się pusty ekran (nie-GUI), który jest przypomnieniem, że nie ma GUI :-), wprowadź ctrlalt( F1, F2...), aby korzystać z poziomów startu.

systemctl set-default multi-user.target

  • Spowoduje to powrót do rozruchu GUI, gdy jesteś w trybie tekstowym.

systemctl set-default graphical.target

nyxee
źródło
9

Jedna z poniższych opcji, jako część wiersza poleceń jądra (edytowalna przez GRUB), powinna działać:

  • systemd.unit=multi-user.targetzastąpi domyślną wartość „graphical.target” - to, wraz z systemctl set-default , jest równoważne z „default runlevel”;
  • systemd.mask=lightdm.servicezabroni uruchomienia określonej usługi, dopóki ręcznie systemctl nie zdemaskuje później;
  • systemd.mask=display-manager.service - podobnie;
  • rescueaka systemd.unit=rescue.targetjest odpowiednikiem „poziomu uruchamiania dla jednego użytkownika”; nie do codziennego użytku, ale przydatne przy naprawianiu uszkodzonego GUI.
grawitacja
źródło
warto wspomnieć o tym, jak powrócić do normalności po tym „ustawieniu awaryjnym”.
nyxee,
1
Z korzyścią dla innych, właściwym poleceniem CLI jest systemctl set-default multi-user.target(i sądzę, systemctl set-default graphical.targetże je zresetuje)
Andrea
To tylko, jeśli chcesz, aby był półstały i przede wszystkim mógł dotrzeć do pocisku. Główny post nie ma nic wspólnego z poleceniami CLI.
grawity 17.09.17
3

w systemie Ubuntu 18.04 włącz użytkownika root

 sudo passwd

i wtedy

systemctl set-default multi-user.target
Mohannd
źródło