Wie deaktiviere ich X beim Booten, damit das System im Textmodus bootet?

220

Ist es möglich, X beim Booten zu deaktivieren? Ich richte einen Server ein, damit es schön wäre, wenn die grafische Benutzeroberfläche nicht bei jedem Start geladen würde.

Olivier Lalonde
quelle
Auf dem GDM-Anmeldebildschirm von 11.04 und früher gab es meines Erachtens eine xterm-Sitzungsoption, die Ihnen nur eine Befehlszeile geben würde. Alternativ können Sie möglicherweise über eine Wiederherstellungsoption in GRUB auf etwas zugreifen, obwohl Sie sie auf diese Weise wahrscheinlich nicht als Standard festlegen können.
Christopher Kyle Horton
Sie können diesen Beitrag auch sehen askubuntu.com/questions/2093/…
hhlp
Es ist lightdm du willst Es ersetzte gdm in 11.10.
Elvis Stressborg
Danke. Wie verhindere ich, dass LightDM beim Booten geladen wird?
Jim Wilson

Antworten:

263

Bearbeiten Sie /etc/default/grubmit Ihrem Lieblingseditor, zB nano:

sudo nano /etc/default/grub

Finden Sie diese Zeile:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Ändern Sie es in:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Update GRUB:

sudo update-grub

Für Systeme, die systemd verwenden

Dies ist ein zusätzlicher Schritt für systemd-Releases, zB Ubuntu 15.04. Die obigen Schritte für grub sind noch erforderlich.

Sie müssen angeben systemd, dass der grafische Login-Manager nicht geladen werden soll:

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

Sie können X weiterhin verwenden, indem startxSie nach dem Anmelden Folgendes eingeben .

Bruno Pereira
quelle
3
Funktioniert das für lightdm, funktioniert das für jeden grafischen Login Manager? Ist dies der richtige Weg, um ein Linux-System zu laden, ohne einen X-Server zu laden? Scheint nur logischer? Wähle eins ... :)
Bruno Pereira
1
Irgendein grafischer Login-Manager? Diese Lösung ist an Grub gebunden, das auf neuen mobilen Plattformen, auf denen Ubuntu ausgeführt wird, nicht verwendet wird (oder sogar verfügbar ist), während das Deaktivieren des Dienstes vom Bootloader unabhängig ist. Richtige Weg ? Keine Tatsache erwähnt. Logischer? Das Sperren eines bestimmten Dienstes ist logischerweise kein Startzeitparameter. Aber aus einem anderen Grund haben Sie immer noch Recht: Ihre Lösung blockiert nicht nur lightdm, sondern auch plymouth (bei initrd step und anderen). Die Semantik lautet also nicht "X deaktivieren", sondern "Alle grafischen Einstellungen deaktivieren" und das muss gewobbelt werden Bootloader-Konfiguration. Vielen Dank !
Stéphane Gourichon
2
Da die Frage für Ubuntu und nicht für die mobile Plattform gestellt wird (können Sie überhaupt etwas an der mobilen Version von Ubuntu ändern? Warum wäre das eine gute Sache? Ich vermute, Sie wären an eine Eingabeaufforderung gebunden, die nichts über Tastatureingabe und Tastatur weiß Akzeptiert ausgefallene Fingerberührungen und Gesten: P) Ich gehe davon aus, dass es sich um Ubuntu handelt, das Desktop-Linux-basierte Betriebssystem, das ich liebe und das ich an meine Bedürfnisse anpassen kann. :) Aber du hast recht, es gibt ein semantisches Problem mit dem Titel des Beitrags. Danke für die Kommentare.
Bruno Pereira
11
@Joyce erster Lauf systemctl get-defaultum herauszufinden , was der aktuelle Ausführungsebene Name ist und daran erinnern , sein Name dann verwenden , systemctl set-default multi-user.targetes zu ändern , um „multi-user.target“ oder führen Sie diese Befehle stattdessen gleich und die Änderungen zu sehen. rm '/etc/systemd/system/default.target'dann ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Wenn das Problem weiterhin besteht, wiederholen Sie den Standard-Run-Level, über den Sie sich daran erinnern systemctl set-default RunLevelName.
αғsнιη
3
beim systemctl-befehl erhalte ich die fehlermeldung: "die gerätedateien haben keinen abschnitt [install]."
Don Bright
32

Das Installieren der GUI wird wahrscheinlich dazu führen, dass sie automatisch gestartet wird, aber es ist sehr einfach, in Ubuntu in den Textmodus zu booten. Öffnen Sie einfach /etc/default/grubals root und fügen Sie textzu der

GRUB_CMDLINE_LINUX_DEFAULT=

Linie. Dann renne:

sudo update-grub

Ihr System bootet dann immer im Textmodus.

Wenn Sie über die GUI booten möchten, drücken Sie einfach eim Boot-Menü und entfernen Sie textaus der kernelZeile.

Wenn Sie die GUI nach dem Booten starten möchten, führen Sie einfach Folgendes aus:

sudo /etc/init.d/lightdm start

Hoffe das hilft :)

Andrew Gunnerson
quelle
Ubuntu 11.10 verwendet GDM nicht als Standard-Login-Manager
HLP
siehe
hhlp
2
@hhlp: Behoben. Mit dem neuesten Lightdm-Update respektiert der Upstart-Job die textKernel-Cmdline.
Andrew Gunnerson
Gilt das für den 12.04?
Asheeshr
1
@AshRj: Ja, es ist für alle Versionen von Ubuntu gültig, die Upstart verwenden :)
Andrew Gunnerson
25

Für 11.04 und frühere Versionen (und möglicherweise später)

Wenn Sie in den Textmodus booten möchten:

Bearbeiten /etc/default/grub. Zum Beispiel:

sudo gedit /etc/default/grub

Finden Sie diese Zeile:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Hinzufügen text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Dann aktualisiere Grub:

sudo update-grub

Hinweis: Wenn Sie quiet splash(dh GRUB_CMDLINE_LINUX_DEFAULT="") entfernen, wird während des Startvorgangs Text angezeigt, es wird jedoch wie gewohnt ein grafischer Anmeldebildschirm angezeigt. Ersetzen quiet splashmit textfinden Sie bei einem Login - Prompt verlassen; Verwenden Sie sudo /etc/init.d/gdm startoder , um eine GNOME-Sitzung zu starten startx.

So deaktivieren Sie GDM:
Installieren Sie bum Installieren Sie Penner .

Nach der Installation finden Sie es unter System >> Administration >> Bootup-Manager

Deaktivieren Sie Gnome Display Manager Alt-Text

karthick87
quelle
Die GRUB-Konfiguration hat funktioniert. Warum sollte ich aus Neugier GDM deaktivieren?
Olivier Lalonde
1
weil dies dasselbe bewirken würde.
RolandiXor
1
Bestätigt in 13.04, GRUB_CMDLINE_LINUX_DEFAULT=""um Details während des Bootens anzuzeigen, während die grafische Anmeldung noch gestartet wird.
Jesse Glick
23

Wenn Sie lightdm als Login-Manager verwenden, können Sie das Laden verhindern, indem Sie es deaktivieren.

Sie können eine Außerkraftsetzung verwenden:

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

Und um lightdm auf Befehl zu starten:

sudo start lightdm

So stellen Sie Ihr System wieder her, sodass lightdm immer beim Booten gestartet wird:

sudo rm /etc/init/lightdm.override

Für weitere Informationen ist das Upstart-Kochbuch Ihr Freund:

Achiang
quelle
1
Dies funktioniert nicht in Ubuntu 15.10.
mmdanziger
12

Es wurde bereits in mehreren alten Fragen beantwortet, kann sie aber gerade nicht finden, daher fasse ich die verschiedenen Situationen hier zusammen.

  1. Um einen X-Server zu stoppen, der von gestartet wurde startx, beenden Sie einfach die Sitzung.

  2. Führen Sie den folgenden Befehl aus, um einen vom Login Manager (GDM) gestarteten X-Server zu stoppen

    sudo service gdm stop
    

    Gehen Sie dann zu einem tty , drücken Sie zum Beispiel Ctrl- Alt- F1und melden Sie sich hier im Textmodus an.

  3. Ändern Sie, um das Starten von Login Manager (und X) überhaupt zu vermeiden

    /etc/default/grub
    

    die Linie ändern

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    werden

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    Aktualisieren Sie anschließend die Grub-Konfigurationsdatei mit

    sudo update-grub
    

    Wenn Sie das nächste Mal direkt in den Textmodus wechseln und startxeine X-Sitzung starten möchten, oder alternativ sudo service gdm start.

Enzotib
quelle
8

Ich folgte

Schritt 1 Aktualisieren Sie zuerst Ihr Repository, indem Sie ausführen

sudo apt-get update

Schritt 2 In der alten Version von lightdm ist ein Fehler aufgetreten. Daher müssen wir das gleiche Upgrade durchführen. Um so zu laufen,

sudo apt-get install lightdm

Schritt 3 Nun müssen wir die Grub-Konfiguration ändern. Schritt 3a/etc/default/grub Mit Ihrem Lieblingseditor öffnen und ändern

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

zu

GRUB_CMDLINE_LINUX_DEFAULT="text"

Schritt 3b Kommentieren Sie auch GRUB_HIDDEN_TIMEOUT = 0 Diese Zeile dient zum Ausblenden des GRUB-Menüs

Schritt 4 Jetzt aktualisieren wir die GRUB-Konfiguration

sudo update-grub

Schritt 5 Ubuntu 11.10 Desktop Edition benutze lightdm für die GUI. Wir müssen das gleiche deaktivieren

sudo update-rc.d -f lightdm remove

Schritt 6 Starten Sie nun Ihren Computer neu.

Gefunden bei GUI-Boot deaktivieren in Ubuntu 11.10

Vidyadhar
quelle
4

Ja, wenn Sie den Befehl grub bearbeiten, können Sie dem System mitteilen, dass es beim Start in der Konsole gestartet werden soll. Wenn Sie das Grub-Menü erreichen, markieren Sie Ubuntus Eintrag und drücken Sie e.

Sie sehen Text wie im Bild unten:

Bildbeschreibung hier eingeben

Ändern Sie das ruhige Spritzen des Textes in Text . Drücken Sie F10zum Starten. (Quelle: rolling-ubuntu ) Ich habe dies auf meinem System getestet, 14.04, in die Textkonsole gebootet, kein LightDM in Sicht. Begann mit lightdmsudo initctl start lightdm

Um dies nicht jedes Mal zu tun, können Sie einen permanenten Grub-Eintrag mit der in dieser Antwort vorgeschlagenen Option hinzufügen

Ein alternativer Vorschlag besteht darin, den Standard-Runlevel und die Runlevel zu ändern, bei denen lightdm gestartet / gestoppt wird, wie in einer anderen Antwort im selben Beitrag vorgeschlagen

Sergiy Kolodyazhnyy
quelle
Ubuntu 18.04 Live ISO startet weiterhin Xorg, unabhängig von der textOption. Wenn Sie 3stattdessen einfach den Runlevel angeben, textfunktioniert dies. Gutschrift geht zu dieser Antwort .
Ruslan
@ Ruslan Nützliche Infos, danke. Meine Antwort ist eigentlich für den Desktop und wurde 2015 gepostet, während die Version 14.04 aktuell war.
Sergiy Kolodyazhnyy
Ich habe dies auf der Live-ISO der Desktop-Version von Ubuntu 18.04 getestet. Nichts erfordert Server oder andere Editionen, damit diese 3Option funktioniert (und textdamit nicht funktioniert, was mir passiert ist).
Ruslan
4

Mir ist aufgefallen, dass sich dieser Thread um die Annahme dreht, dass Sie LightDM als Display Manager verwenden. Obwohl dies der übliche DM / Begrüßer sein mag, ist dies nicht Teil der ursprünglichen Frage. (Und er hat nicht angegeben ..)

In meinem Fall:

Ich verwende KDE / KDM auf meinem Server. Stattdessen deaktiviere ich einfach den Start von upstart / service unter Runlevel 2:

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

Finden:

start on ((filesystem

Veränderung

           and runlevel [!06]

zu

           and runlevel [!026]

Angenommen, Ihr Standard-Runlevel ist 2 beim Neustart, dann haben Sie eine Konsole und kein KDM. Dann können Sie DM / DE bei Bedarf manuell ausführen = Verwenden Sie 'startx' / etc. Um die Maschine zur Konsole zurückzukehren und den X-Server danach vollständig zu beenden, verwenden Sie einfach "Abmelden".

Andere dm .confs-Skripte sind ähnlich. (Ich richte meinen Server so ein .. um gelegentlich mit einer GUI arbeiten zu können - aber ziehe keine Ressourcen, wenn / nicht benötigt wird, oder starte einfach neu.)


BEARBEITEN

(Mein aktuelles System: Upstart 1.12.1 / Ubuntu 14.04)

Um dieses Problem in letzter Zeit zu beheben, müssen Sie Ihren Display Manager einfach deaktivieren, damit er beim Booten nicht mehr gestartet wird:

echo "manual" | sudo tee -a / etc / init / {service} .override

Für lightdm:

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

Dies kann jeder Dienst in / etc / init sein, einschließlich kdm / gdm. 'startx' wird nach einem Neustart nach Bedarf ausgeführt.

ref:
Wie kann man lightdm deaktivieren?
Wie kann ich Dienste aktivieren oder deaktivieren?

bshea
quelle
2

Die Schritte sind:

Passen Sie die Konfiguration von Grub 2 an:

  • sudo nano /etc/default/grub, um die Datei mit root-Rechten zu öffnen,

Finde die Linie

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

und ändere es auf

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Speichern Sie die Änderungen (drücken Sie Strg + o, gefolgt von ENTER) und schließen Sie die Datei (Strg + x).

Führen Sie dies aus, um die neue Konfiguration anzuwenden

  • sudo update-grub

Starten Sie nun Ihren PC neu

  • sudo reboot

Sie sind da ... Ein textgrafischer Anmeldebildschirm ... Geben Sie Ihre Anmeldeinformationen ein, um sich beim tty anzumelden (Standard tty1). Sie können die tty mit Strg + Alt + [F1 bis F6] für tty1 bis tty6 ändern. Sie können auch die X-Sitzung (X11-Sitzung), die grafische Benutzeroberfläche, mit sudo start lightdm(Strg + Alt + F7) starten.


PS: Falls Sie die hier vorgenommenen Änderungen rückgängig machen möchten , folgen Sie dem Link:

Wie kann ich von der CLI auf dem Ubuntu-Desktop zur GUI als Standardschnittstelle zurückkehren?

präzise
quelle
2

Wenn Sie Lubuntu 15.05 mit einem System verwenden, das Boot-Prozesse verwaltet, können Sie über die Konsole booten und später über die Konsole die grafische Umgebung starten. Folge diesen Schritten:

  1. Befolgen Sie die zuvor genannten Bearbeitungsschritte, um per Bruno zu grubben:
    Bearbeiten Sie /etc/default/grubmit Ihrem bevorzugten Editor, z. B .: nano:

    sudo nano /etc/default/grub
    

    Finde diese Zeile heraus:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    Ändern Sie es in:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Update Grub:

    sudo update-grub
    
  2. Schlug Bruno vor sudo systemctl enable multi-user.target --force. Die Benutzung forcestörte mich also am liebsten sudo systemctl set-default multi-user.target. Öffne ein Terminal und machesudo systemctl set-default multi-user.target

  3. Durch einen Neustart werden Sie in der Konsole aufgefordert, ein Kennwort einzugeben

  4. Wenn Sie die grafische Umgebung betreten möchten, geben Sie sudo systemctl start lightdm. Sie werden zum lightdm-Anmeldefenster weitergeleitet.

  5. Verwenden Sie die Tastenkombination Strg + Alt + F1, um zu der Konsole zurückzukehren, an der Sie sich befunden haben, um den Vorgang zu beenden, falls dies gewünscht wird. (Ich verlasse den Konsolenmodus, da ich normalerweise bis zum nächsten Start fertig bin.) Strg + Alt + F7, um zum LightDM-Login zurückzukehren. oder Strg + Alt + F1 + F7 je nach Bedarf oder Wunsch.

Javajazz
quelle
1
Wenn Sie eine neue Frage haben, fragen Sie es bitte durch Klicken Frage stellen Taste. Wenn Sie einen ausreichenden Ruf haben, können Sie der Frage zustimmen . Alternativ können Sie es als Favorit markieren, um über neue Antworten informiert zu werden.
Michael Lindman
@randyblanc Dies scheint zumindest teilweise eine Antwort auf die Frage zu sein - aber es ist sozusagen wie eine separate, verwandte Frage formuliert. Um den Hilfesuchenden klar zu machen, dass dieser Beitrag hilfreich sein könnte, und um die Wahrscheinlichkeit zu verringern, dass dieser Beitrag als nicht beantwortet und gelöscht betrachtet wird, empfehle ich, ihn neu zu formulieren und auch alles zu entfernen, was hilfreich ist Eigentlich eine Frage (und keine vorgeschlagene Lösung) und das Posten als neue Frage . Wenn dies wirklich nicht als Antwort gedacht ist, lassen Sie es uns bitte wissen und / oder löschen Sie es.
Eliah Kagan,
2

Möglicherweise möchten Sie auch verhindern, dass der Kernel den Videomodus ändert, was problematisch sein kann, insbesondere wenn die Anmeldeaufforderung nicht angezeigt wird oder teilweise nicht auf dem Bildschirm angezeigt wird. Fügen Sie die Einstellung GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" zu / etc / default / grub hinzu:

#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

Getestet mit Ubuntu Server 16.04.1

PrgWiz
quelle
2

Ich habe folgendes gemacht:

  1. Aktualisieren Sie zuerst Ihr Repository, indem Sie ausführen

    sudo apt-get update
    
  2. In der alten Version von lightdm ist ein Fehler aufgetreten, daher müssen wir das gleiche Upgrade durchführen. Um so zu laufen,

    sudo apt-get install lightdm
    
  3. Jetzt müssen wir die Grub-Konfiguration ändern.

    Öffnen Sie /etc/default/grubmit Ihrem Lieblingseditor und wechseln Sie

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    zu

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Kommentar GRUB_HIDDEN_TIMEOUT=0Diese Zeile dient zum Einblenden des GRUB-Menüs

  4. Jetzt aktualisieren wir die GRUB-Konfiguration

    sudo update-grub
    
  5. Starten Sie jetzt Ihren Computer neu.

Vidyadhar
quelle
Demnach lightdm.confist es nicht notwendig, lightdm zu entfernen.
Bruno Pereira
Wenn Sie es nicht entfernt haben, erhalten Sie nach alledem die GUI.
Vidyadhar
Sorry, habe es gerade in 11.10 getestet, das ist nicht wahr, lighdm muss nicht entfernt werden, Schritt 5 ist nicht notwendig.
Bruno Pereira
Ok, ich habe den 5. Schritt in Bezug auf lightdm
Vidyadhar am
1

Wenn Sie Ubuntu-Desktop installieren, wird es automatisch so eingestellt lightdm, dass es mit dem System startet. Sie müssen dies deaktivieren (wahrscheinlich durch Bearbeiten /etc/rc.local) und verwenden startx, um die grafische Oberfläche bei Bedarf auszuführen.

RolandiXor
quelle
0

Nur ein Bericht über Lubuntu 18.04.3 LTS.

sudo nano /etc/default/grub

Ändern Sie dann die oben genannte Zeile in:

GRUB_CMDLINE_LINUX_DEFAULT = "text"

sudo update-grub

Dadurch wird der Textmodus für das Booten korrekt eingerichtet. Sehr nützlich, ich kann Probleme aufspüren und erkennen, ohne in Protokolldateien zu gehen.

systemctl get-default 

Dies gibt "graphical.target" aus und notiert es für die zukünftige Wiederherstellung des ursprünglichen Zustands.

sudo systemctl set-default multi-user.target 

Die GUI von XWindows (lightdm und startx, openbox usw.) wurde ausgeschaltet, aber ich musste dreimal mein Login / Passwort eingeben, um Xwindows zu starten:

A) Einloggen

B) sudo lightdm # startet xwindows mit meiner Standardeinstellung (was gut ist)

C) Regelmäßiger GUI-Anmeldedialog von Lubuntu.

Drei Anmeldungen sind ärgerlich, aber sonst funktioniert es.

Ursprüngliche Einstellung wiederherstellen:

 sudo systemctl set-default graphical.target

Hoffentlich wird dies jemandem nützlich sein. :-)

Xerostomus
quelle
-2

Für Ubuntu 14.04 Trusty Tahr und Ubuntu 12.04 Precise Pangolin wurde systemd zu einem PPA eines Drittanbieters hinzugefügt, sodass das Testen auf den neuesten Ubuntu LTS-Systemen einfach ist. Alles was Sie tun müssen, ist das ppa zu Ihrem System hinzuzufügen

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

Öffnen Sie nun die /etc/default/grubDatei mit einem beliebigen Texteditor (den ich gedithier verwendet habe) mit der sudoBerechtigung zum Bearbeiten über das Terminal wie folgt:

sudo -H gedit /etc/default/grub

Ändern Sie die Zeile GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"inGRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

Speichere die Datei und aktualisiere den Grub:

sudo update-grub

Starten Sie das System jetzt neu, um die Textkonsole zu starten tty1.

Um sich erneut bei der GUI anzumelden, führen Sie

sudo start lightdm

Hinweis: Verwenden Sie nicht startxoder Ctrl+ Alt+ F7Für Ubuntu 15.04, das systemduse verwendetsudo service lightdm start

Mudit Kapil
quelle
Wie wird auf die Frage verwiesen?
Rancho