Jak wyłączyć X podczas uruchamiania, aby system uruchomił się w trybie tekstowym?


220

Czy można wyłączyć X w czasie uruchamiania? Konfiguruję serwer, więc byłoby miło, gdyby nie ładował interfejsu graficznego przy każdym uruchomieniu.


Na ekranie logowania do GDM 11.04 i wcześniejszych myślę, że była opcja sesji xterm, która po prostu dałaby ci wiersz poleceń. Alternatywnie możesz być w stanie uzyskać dostęp do opcji odzyskiwania w GRUB-ie, chociaż prawdopodobnie nie będziesz w stanie ustawić tego domyślnie.
Christopher Kyle Horton

możesz również obejrzeć ten post askubuntu.com/questions/2093/…
hhlp

To jest lightdm, którego chcesz. Zastąpił gdm w 11.10.
Elvis Stressborg

Dziękuję Ci. Jak więc zatrzymać ładowanie LightDM przy uruchamianiu?
Jim Wilson

Odpowiedzi:


263

Edytuj za /etc/default/grubpomocą swojego ulubionego edytora, np . nano:

sudo nano /etc/default/grub

Znajdź tę linię:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Zmień na:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Zaktualizuj GRUB:

sudo update-grub

Dla systemów korzystających z systemd

Jest to dodatkowy krok dla systemowych wydań, np. Ubuntu 15.04, powyższe kroki dla grub są nadal konieczne.

Musisz powiedzieć, systemdaby nie ładował graficznego menedżera logowania:

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

Nadal będziesz mógł używać X, pisząc startxpo zalogowaniu.


3
To działa na lightdm, działa to na każdym graficznym menedżerze logowania? To jest właściwy sposób ładowania systemu Linux bez ładowania serwera X? Po prostu wydaje się bardziej logiczne? Wybierz jeden ... :)
Bruno Pereira

1
Jakiś graficzny menedżer logowania? To rozwiązanie jest powiązane z GRUB-em, którego nie jest używane (ani nawet dostępne) na nowych platformach mobilnych, na których działa Ubuntu, a wyłączenie usługi jest niezależne od bootloadera. Właściwy sposób ? Nic nie wspomniano. Bardziej logiczny? Hamowanie określonej usługi nie jest logicznie parametrem czasu rozruchu. Ale nadal masz rację z innego powodu: twoje rozwiązanie nie tylko hamuje lightdm, ale także plymouth (na etapie initrd i innych), więc jego semantyka to nie „wyłącz X”, ale „wyłącz dowolną konfigurację graficzną” i to musi błądzić konfiguracja bootloadera. Dzięki !
Stéphane Gourichon

2
Ponieważ pytanie jest skierowane do Ubuntu, a nie do platformy mobilnej (czy możesz coś zmienić w mobilnej wersji Ubuntu? Dlaczego miałoby to być dobre? Myślę, że byłbyś zablokowany na monit, który nic nie wie o wprowadzaniu z klawiatury i akceptuje fantazyjne dotykanie palcami i gesty: P) Zakładam, że mówimy o Ubuntu, stacjonarnym systemie operacyjnym opartym na Linuksie, który kocham i który mogę modyfikować do moich potrzeb. :) Ale masz rację, istnieje problem semantyki z tytułem postu, możesz go edytować na coś bardziej właściwego! Dziękuję za komentarze.
Bruno Pereira

11
@Joyce najpierw uruchom, systemctl get-defaultaby dowiedzieć się, jaka jest bieżąca nazwa poziomu uruchamiania i zapamiętaj jej nazwę, a następnie użyj jej, systemctl set-default multi-user.targetaby zmienić ją na „multi-user.target” lub uruchom zamiast tego polecenia równości i zobacz zmiany. rm '/etc/systemd/system/default.target'potem ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Jeśli problem nadal występuje, ponownie wykonaj domyślny poziom uruchamiania, przez który go zapamiętujesz systemctl set-default RunLevelName.
αғsнιη

3
w poleceniu systemctl pojawia się komunikat o błędzie: „Pliki jednostek nie mają sekcji [Instaluj].”
don bright

32

Zainstalowanie GUI prawdopodobnie spowoduje jego automatyczne uruchomienie, ale bardzo łatwo jest uruchomić system w trybie tekstowym w Ubuntu. Po prostu otwórz /etc/default/grubjako root i dodaj textdo

GRUB_CMDLINE_LINUX_DEFAULT=

linia. Następnie uruchomić:

sudo update-grub

Twój system będzie wtedy zawsze uruchamiał się do trybu tekstowego.

Jeśli chcesz uruchomić system z GUI, po prostu naciśnij ew menu startowym i usuń textz kernellinii.

Jeśli chcesz uruchomić GUI po uruchomieniu, po prostu uruchom:

sudo /etc/init.d/lightdm start

Mam nadzieję że to pomoże :)


Ubuntu 11.10 nie używa gdm jako menedżera defult logowania
hhlp


2
@hhlp: Naprawiono. Dzięki najnowszej aktualizacji Lightdm zadanie upstart szanuje textcmdline jądra.
Andrew Gunnerson,

Czy to jest ważne przez 12.04?
asheeshr

1
@AshRj: Tak, dotyczy wszystkich wersji Ubuntu korzystających z
upstartu

25

Dla 11.04 i wcześniejszych wersji (i być może później)

Jeśli chcesz uruchomić komputer w trybie tekstowym:

Edit /etc/default/grub. Na przykład:

sudo gedit /etc/default/grub

Znajdź tę linię:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Dodaj text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Następnie zaktualizuj Grub:

sudo update-grub

Uwaga: Usunięcie quiet splash(tj. GRUB_CMDLINE_LINUX_DEFAULT="") Pokaże tekst podczas rozruchu, ale następnie pokaże graficzny ekran logowania jak zwykle. Zastąpienie quiet splashgo textspowoduje wyświetlenie monitu o zalogowanie się; aby rozpocząć sesję GNOME, użyj sudo /etc/init.d/gdm startlub startx.

Aby wyłączyć GDM:
zainstaluj bum Zainstaluj bum .

Po instalacji znajdziesz go w System >> Administration >> Bootup-Manager

Odznacz Gnome Display Manager alternatywny tekst


Konfiguracja GRUB działała. Z ciekawości dlaczego miałbym chcieć wyłączyć GDM?
Olivier Lalonde,

1
ponieważ zrobienie tego osiągnęłoby to samo.
RolandiXor

1
Potwierdzono w 13.04, który GRUB_CMDLINE_LINUX_DEFAULT=""działa, aby wyświetlać szczegóły podczas rozruchu, jednocześnie uruchamiając logowanie graficzne.
Jesse Glick

23

Jeśli używasz lightdm jako menedżera logowania, można zapobiec ładowaniu poprzez wyłączenie go.

Możesz użyć zastąpienia:

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

Aby uruchomić lightdm na polecenie:

sudo start lightdm

Aby przywrócić system, aby lightdm był zawsze uruchamiany przy starcie systemu:

sudo rm /etc/init/lightdm.override

Aby uzyskać więcej informacji, najnowszą książką kucharską jest twój przyjaciel:


1
To nie działa w Ubuntu 15.10.
mmdanziger,


12

Odpowiedzi udzielono już w kilku starych pytaniach, ale nie można ich teraz znaleźć, więc podsumowuję tutaj różne sytuacje.

  1. Aby zatrzymać uruchamiany serwer X startx, po prostu zakończ sesję.

  2. Aby zatrzymać serwer X uruchomiony przez Menedżera logowania (GDM), uruchom

    sudo service gdm stop
    

    następnie przejdź do tty , na przykład naciskając Ctrl- Alt- F1, a następnie zaloguj się tutaj w trybie tekstowym.

  3. Aby w ogóle uniknąć uruchamiania Menedżera logowania (i X), zmodyfikuj

    /etc/default/grub
    

    zmiana linii

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    zostać

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    następnie zaktualizuj plik konfiguracyjny grub za pomocą

    sudo update-grub
    

    dzięki czemu następnym razem, gdy przejdziesz bezpośrednio do trybu tekstowego, będziesz musiał startxzainicjować sesję X lub alternatywnie sudo service gdm start.


8

Zrobiłem następujące

Krok 1 Najpierw zaktualizuj swoje repozytorium, uruchamiając

sudo apt-get update

Krok 2 W starej wersji lightdm jest jakiś błąd, więc musimy go zaktualizować. Aby to zrobić, uruchom

sudo apt-get install lightdm

Krok 3 Teraz musimy zmodyfikować konfigurację grub. Krok 3a Otwórz /etc/default/grubw swoim ulubionym edytorze i zmień

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

do

GRUB_CMDLINE_LINUX_DEFAULT="text"

Krok 3b Również skomentuj GRUB_HIDDEN_TIMEOUT = 0 Ten wiersz służy do ukrywania menu GRUB

Krok 4 Teraz zaktualizujemy konfigurację GRUB

sudo update-grub

Krok 5 Wersja Ubuntu 11.10 Desktop używa lightdm do GUI. Musimy to samo wyłączyć

sudo update-rc.d -f lightdm remove

Krok 6 Teraz uruchom ponownie komputer.

Znajduje się w Wyłącz boot GUI w Ubuntu 11.10


4

Tak, mówienie systemowi, aby uruchomił się w konsoli podczas rozruchu, jest możliwe poprzez edycję polecenia grub. Po przejściu do menu Grub podświetl wpis Ubuntu i naciśnij e.

Zobaczysz tekst taki jak na poniższym obrazku:

wprowadź opis zdjęcia tutaj

Zmień cichy powitalny tekst na tekst . Naciśnij, F10aby uruchomić. (Źródło: rolling-ubuntu ). Przetestowałem to na moim systemie, 14.04, uruchomionym do konsoli tekstowej, nie ma lightdm w zasięgu wzroku. Rozpoczął lightdm zsudo initctl start lightdm

Aby tego uniknąć za każdym razem, możesz dodać stały wpis gruba z opcją sugerowaną w tej odpowiedzi

Alternatywną sugestią jest zmiana domyślnego poziomu uruchamiania i zmiana poziomów uruchamiania, przy których lightdm uruchamia się / zatrzymuje, jak sugeruje inna odpowiedź na ten sam post


Ubuntu 18.04 Live ISO nadal uruchamia Xorg, niezależnie od textopcji. Zamiast tego określenie poziomu uruchamiania po prostu 3zamiast textpowoduje, że działa. Podziękowania należą się tej odpowiedzi .
Ruslan

@Ruslan Przydatne informacje, dzięki. Moja odpowiedź dotyczy w szczególności komputerów stacjonarnych i została opublikowana w 2015 r., A wersja 14.04 była aktualna.
Sergiy Kolodyazhnyy

Testowałem to na Live ISO komputerowej wersji Ubuntu 18.04. Nic nie wymaga serwera ani innych wydań, aby ta 3opcja działała (i textnie działała, co mi się przydarzyło).
Ruslan

4

Zauważyłem, że ten wątek obraca się wokół, zakładając, że używasz LightDM jako Menedżera wyświetlania. Chociaż może to być zwykły DM / powitanie, nie jest to część pierwotnego pytania. (I nie określił ...)

W moim przypadku:

Używam KDE / KDM na moim serwerze. Zamiast tego po prostu wyłączam uruchamianie / uruchamianie usługi na poziomie uruchamiania 2:

/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, Wersja Upstart: 1.5-0ubuntu7.2)

Odnaleźć:

start on ((filesystem

zmiana

           and runlevel [!06]

do

           and runlevel [!026]

Zakładając, że domyślnym poziomem uruchamiania jest 2 przy ponownym uruchomieniu, będziesz mieć konsolę, a nie KDM. Następnie możesz uruchomić DM / DE ręcznie w razie potrzeby = Użyj 'startx' / etc. Aby powrócić do konsoli i całkowicie opuścić serwer X, po prostu użyj opcji „wyloguj się”.

Inne skrypty dm .confs są podobne. (Skonfigurowałem mój serwer w ten sposób ... aby móc czasem korzystać z GUI - ale nie ściągać zasobów, gdy nie używam / potrzebuję lub po prostu restartuję.)


EDYTOWAĆ

(Mój obecny system: Upstart 1.12.1 / Ubuntu 14.04)

Aby uporać się z tym ostatnio, wystarczy po prostu wyłączyć Menedżera wyświetlania przed uruchomieniem:

echo „ręczne” | sudo tee -a / etc / init / {service} .override

Dla lightdm:

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

Może to być dowolna usługa w / etc / init, w tym kdm / gdm. „startx”, aby uruchomić w razie potrzeby po ponownym uruchomieniu.

ref:
jak wyłączyć lightdm?
Jak włączyć lub wyłączyć usługi?


2

Kroki są następujące:

Dostosuj konfigurację grub 2:

  • sudo nano /etc/default/grub, aby otworzyć plik z uprawnieniami roota,

Znajdź linię

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

i zmień na

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Zapisz zmiany (naciśnij ctrl + o, a następnie ENTER) i zamknij plik (ctrl + x).

Aby zastosować nową konfigurację, zrób to

  • sudo update-grub

Teraz uruchom ponownie komputer

  • sudo reboot

Jesteś ... Tekstowy ekran logowania ... Podaj swoje dane logowania, aby zalogować się do tty (domyślnie tty1). Możesz zmienić tty za pomocą crtl + alt + [F1 do F6] dla tty1 do tty6. Możesz także uruchomić sesję X (sesja X11), graficzny interfejs użytkownika, za pomocą sudo start lightdm(ctrl + alt + F7).


PS: Jeśli chcesz cofnąć zmiany, które wprowadziłeś tutaj, kliknij link:

Jak wrócić do GUI jako domyślnego interfejsu CLI na pulpicie Ubuntu?


2

W przypadku korzystania z systemu Lubuntu 15.05 z systemowym zarządzaniem procesami rozruchowymi można uruchomić system z poziomu konsoli, a następnie uruchomić konsolę w środowisku graficznym. Wykonaj następujące kroki:

  1. wykonaj wspomniane wcześniej zmiany, aby grub na Bruno:
    Edytuj za /etc/default/grubpomocą swojego ulubionego edytora, np .: nano:

    sudo nano /etc/default/grub
    

    Sprawdź tę linię:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    Zmień na:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Aktualizacja Grub:

    sudo update-grub
    
  2. Bruno zasugerował sudo systemctl enable multi-user.target --force. Użycie forcemnie niepokoiło, więc wolałem sudo systemctl set-default multi-user.target. otwórz terminal i zróbsudo systemctl set-default multi-user.target

  3. ponowne uruchomienie zabierze Cię do konsoli z prośbą o hasło

  4. gdy chcesz wejść do środowiska graficznego wejdź sudo systemctl start lightdm. Nastąpi przeniesienie do okna logowania lightdm.

  5. użyj kombinacji klawiszy Ctrl Alt F1, aby wrócić do konsoli, w której byłeś, aby wyjść, jeśli chcesz. (Wychodzę z trybu konsoli, jak zwykle robię to do następnego uruchomienia) ctrl alt F7, aby wrócić do logowania lightdm. lub ctrl Alt F1 do F7 na każdą potrzebę lub pragnienie.


1
Jeśli masz NOWE pytanie, zadaj je, klikając przycisk Zadaj pytanie . Jeśli masz wystarczającą reputację, możesz głosować za pytaniem. Możesz też „oznaczyć” gwiazdką jako ulubioną, a będziesz otrzymywać powiadomienia o wszelkich nowych odpowiedziach.
Michael Lindman,

@randyblanc Wydaje się, że może to być, przynajmniej częściowo, odpowiedź na pytanie - ale brzmi to jak osobne, powiązane pytanie. Aby wyjaśnić to osobom szukającym pomocy (aby wiedzieli, że ten post może im pomóc) i zmniejszyć prawdopodobieństwo, że ten post zostanie uznany za nie-odpowiedź i usunięty, zalecamy przeredagowanie tego, a także usunięcie wszystkiego, co jest faktycznie pytanie (zamiast proponowanego rozwiązania) i opublikowanie go jako nowego pytania . Jeśli tak naprawdę nie jest to odpowiedź, daj nam znać i / lub usuń ją.
Eliah Kagan,

2

Możesz także uniemożliwić jądrze zmianę trybów wideo, co może być problematyczne, szczególnie jeśli nie widzisz monitu logowania lub jest on częściowo poza ekranem. Dodaj ustawienie GRUB_CMDLINE_LINUX_DEFAULT = „nomodeset” do / 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

Testowane z Ubuntu Server 16.04.1


2

Zrobiłem następujące:

  1. Najpierw zaktualizuj swoje repozytorium, uruchamiając

    sudo apt-get update
    
  2. W starej wersji lightdm jest jakiś błąd, więc musimy go zaktualizować. Aby to zrobić, uruchom

    sudo apt-get install lightdm
    
  3. Teraz musimy zmodyfikować konfigurację grub.

    Otwórz /etc/default/grubw swoim ulubionym edytorze i zmień

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    do

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Również komentarz GRUB_HIDDEN_TIMEOUT=0Ten wiersz służy do odsłonięcia menu GRUB

  4. Teraz zaktualizujemy konfigurację GRUB

    sudo update-grub
    
  5. Teraz uruchom ponownie komputer.


Zgodnie z lightdm.conftym nie jest konieczne usuwanie lightdm.
Bruno Pereira

jeśli go nie usuniesz, po wykonaniu tego wszystkiego otrzymasz GUI.
Vidyadhar

Przepraszamy, właśnie przetestowałem to w 11.10, to nieprawda, nie trzeba usuwać lighdm, krok 5 nie jest konieczny.
Bruno Pereira

Ok usunąłem piąty krok dotyczący lightdm
Vidyadhar

1

Po zainstalowaniu Ubuntu-desktop automatycznie lightdmuruchomi się z systemem. Będziesz musiał to wyłączyć (prawdopodobnie przez edycję /etc/rc.local) i użyć startxdo uruchomienia interfejsu graficznego, gdy będzie to potrzebne.


0

Tylko raport na temat Lubuntu 18.04.3 LTS.

sudo nano /etc/default/grub

następnie zmieniając wiersz wspomniany powyżej na:

GRUB_CMDLINE_LINUX_DEFAULT = „tekst”

sudo update-grub

To poprawnie ustawia tryb tekstowy uruchamiania. Bardzo przydatne, mogę śledzić i wykrywać problemy bez wchodzenia do plików dziennika.

systemctl get-default 

Powoduje to wyświetlenie „graphical.target” i pamiętaj o tym w celu przywrócenia pierwotnego stanu.

sudo systemctl set-default multi-user.target 

To wyłączyło GUI XWindows (lightdm i startx, openbox itp.), Ale musiałem wpisać 3 razy mój login / hasło, aby uruchomić się w Xwindows:

A) Zaloguj się

B) sudo lightdm # uruchamia xwindows z moim ustawieniem domyślnym (co jest dobre)

C) regularne okno dialogowe logowania GUI w Lubuntu.

Trzy logowania są denerwujące, ale w przeciwnym razie działa OK.

Przywróć oryginalne ustawienie:

 sudo systemctl set-default graphical.target

Mam nadzieję, że będzie to dla kogoś przydatne. :-)


-2

W przypadku Ubuntu 14.04 Trusty Tahr i Ubuntu 12.04 Precise Pangolin systemd został dodany do PPA innej firmy, więc testowanie go na najnowszych systemach Ubuntu LTS jest łatwe. Wszystko, co musisz zrobić, to dodać ppa do swojego systemu

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

Teraz otwórz /etc/default/grubplik za pomocą dowolnego edytora tekstów (użyłem gedittutaj) z sudouprawnieniami za pośrednictwem terminala, aby edytować w następujący sposób:

sudo -H gedit /etc/default/grub

zmień linię GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"naGRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

zapisz plik i zaktualizuj Grub:

sudo update-grub

Następnie uruchom ponownie teraz system uruchomi się do konsoli tekstowej tty1.

Aby zalogować się do GUI ponownie uruchom

sudo start lightdm

Uwaga: Nie używaj startxani Ctrl+ Alt+ w F7przypadku Ubuntu 15.04, który używa systemdużyciasudo service lightdm start


Jak łączy się z pytaniem?
rancho
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.