Wie kann ich verhindern, dass GDM beim Booten unter Ubuntu ausgeführt wird?

9695
arulappan

Ich habe einen Ubuntu (Hardy Heron) -Server, der laufend bootet und Gnome ausführt. Ich möchte es so machen, dass es beim Booten nur in den Textmodus geht (zB der X-Server startet nie)

Ich habe es versucht:

sudo update-rc.d -f gdm remove

Ohne Erfolg ... wie kann ich das tun?

11
Ich habe Bedenken in Bezug auf diese Frage, indem der Titel eine ganz andere Frage stellt als die eigentliche Frage im Text der Frage! (Beide werden unten beantwortet). Das ist nicht gut für jeden, der später sucht. Bitte aktualisieren Sie den Titel. Mark Baker vor 15 Jahren 2
Vielleicht verstehe ich einfach nicht etwas, aber der Titel und die Frage (Stand 14. Dezember 2010) stimmen überein. Hat sich der Titel oder die Frage geändert? Daniel H vor 13 Jahren 0
Der Titel wurde am 6. Februar 10 um 15:04 Uhr geändert und von [quack quixote] (http://superuser.com/users/12786/quack-quixote) bearbeitet. Zayne S Halsall vor 10 Jahren 0
Revisionen von Fragen können über den Datumslink der letzten Bearbeitung angezeigt werden. Für diese Frage zeigt das Abspann-Widget unten rechts (zum Zeitpunkt des Schreibens), dass es zuletzt am 2. August 12 von [arulappan] (http://superuser.com/users/147908/arulappan) bearbeitet wurde um 6:52 Uhr - und der Datumsstring ist ein [Link zur Revision] (http://superuser.com/posts/105581/revisions). Zayne S Halsall vor 10 Jahren 0
Weitere Informationen finden Sie unter [stackoverflow's] (http://stackoverflow.com/) [Meta-Site] (http://meta.stackoverflow.com/): [Wie funktioniert die Bearbeitung?] (Http: //meta.stackexchange) .com / questions / 21788 / Wie funktioniert die Bearbeitung?) Zayne S Halsall vor 10 Jahren 0

9 Antworten auf die Frage

7
dF.

Durch den Runlevel, durch /etc/inittaboder /etc/event.d(Ersatz für inittab) oder die Kernel-Boot-Optionen zu spielen, hilft nichts . Der Standard-Runlevel unter Ubuntu ist 2 (mit dem runlevelBefehl überprüfen ), und es gibt keinen Runlevel, der standardmäßig für den Mehrbenutzer- und Textmodus konfiguriert ist.

Eigentlich denke ich deine Lösung

sudo update-rc.d -f gdm remove 

sollte geklappt haben (und es funktioniert für mich am 8.04) ... Gibt es noch ein Skript mit dem Namen so etwas S30gdmin Ihrem /etc/rc2.dOrdner?

Es hat funktioniert, ich war ein Idiot und muss etwas falsch geschrieben haben ... Danke. vor 15 Jahren 1
6
jtimberman

Sie müssen das tun:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm 

Siehe /etc/rc2.d/README. Es gibt README-Dateien in allen /etc/rc?.d-Verzeichnissen sowie in /etc/init.d.

Bearbeiten: Das Update-rc.d-Tool dient nicht zum Bearbeiten dieser Links. Auf der Manpage update-rc.d:

Bitte beachten Sie, dass dieses Programm für die Verwendung in Paket-Betreuerskripten entwickelt wurde und dementsprechend nur die sehr begrenzte Funktionalität aufweist, die für solche Skripts erforderlich ist. Systemadministratoren wird nicht empfohlen, update-rc.d zum Verwalten von Runlevels zu verwenden. Sie sollten die Links direkt bearbeiten oder stattdessen Runlevel-Editoren wie sysv-rc-conf und bum verwenden.

3
Doug

Hier nur eine Antwort für alle, die Ubuntu 10.10+ verwenden

Die Verwendung von rcconfoder sysv-rc-confzum Deaktivieren verhindert gdm nicht, dass GDM beim Start ausgeführt wird.

Das liegt daran, dass jetzt 'upstart' ( http://upstart.ubuntu.com/getting-started.html ) zur Verwaltung dieser Dienste verwendet wird.

Gehen Sie folgendermaßen vor, um GDM absolut zu deaktivieren und zu verhindern, dass es überhaupt ausgeführt wird:

sudo mv /etc/init/gdm.conf ~/gdm.conf 

(Um GDM wiederherzustellen, legen Sie die Datei wieder ein. /etc/init)

2

Ich weiß, dass dies ein wenig unabhängig ist, aber haben Sie die Server-Edition von Ubuntu ausprobiert? Ich glaube, es wird standardmäßig ohne X11 installiert und ist eine weitaus sauberere Basis für einen Server. Dies hat auch den zusätzlichen Vorteil, dass es wirklich sehr schnell booten kann!

Ja, ich habe eigentlich die Server-Version in der Vergangenheit verwendet, aber ich konvertiere einen anderen Computer von einem Dev-Computer zu einem Server, und ich habe Apache mit mehreren Mods installiert, die ich nicht neu kompilieren möchte;) vor 15 Jahren 0
Ja, das Alte, wenn es funktioniert, berühren Sie es nicht Regel! :) vor 15 Jahren 0
2

In Ubuntu 8.04 habe ich mit sysv-rc-conf gdm von allen Runlevels entfernt. Beim Neustart des Systems wurde X nicht gestartet. Also solltest du dasselbe tun!

2

Die Verwendung von "sysv-rc-conf" und "gdm nicht laden" funktioniert hier mit "Jaunty Jackalope".

1
Gustavo Carreno

Ich habe mich noch nie mit den internen Konfigurationen von initd für Ubuntu beschäftigt, aber für andere Linux-Varianten ist es normalerweise in / etc / inittab.

Dort finden Sie ganz oben eine Zeile, die Ihre standardmäßige Runlevel definiert. Hoffentlich haben Sie einige Kommentare, die Ihnen bei der Entscheidung helfen, welcher es ist. Ich wette, es ist 3.

Ubuntu und Debian verwenden Inittab nicht Martin Beckett vor 15 Jahren 0
Ja, das tun sie. Was sie nicht tun, ist der Runlevel, um zu bestimmen, welche Software verwendet werden soll. Alle 2-5 sind standardmäßig so konfiguriert, dass Sie sie selbst verwenden können, wenn Sie möchten. Mark Baker vor 15 Jahren 1
dh diese Antwort ist eine absolut korrekte Antwort auf die Frage im Titel. Es hilft dem ursprünglichen Poster einfach nicht, X zu beseitigen. Mark Baker vor 15 Jahren 0
0
Adam Nofsinger

Ich denke, dieser Beitrag hat eine viel bessere Lösung für modernes Ubuntu (10.X):

Beim Booten mit dem Text-Kernel-Parameter wird auch verhindert, dass von Upstart verwaltete Display-Manager (z. B. gdm, kdm und lxdm) zur Startzeit gestartet werden.

Wenn Sie Grub2 verwenden, dann /etc/default/grubersetzen Sie Folgendes :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

mit

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text" 

dann renne:

sudo update-grub 

Entfernen splash, um den Begrüßungsbildschirm zu deaktivieren und / oder quietden Startvorgang ausführlich zu machen. Wenn Sie eine separate Startoption für den Text- und GUI-Modus erstellen möchten, überprüfen Sie diese Option .

Wenn Sie nach dem Hochfahren grafisch arbeiten möchten, können Sie startxoder verwendenstart gdm

0
DarthVanger

Für Ubuntu 18.04 hat dies für mich funktioniert:

Gdm deaktivieren
Dies verhindert, dass gdm beim Booten geladen wird und die Anmeldung über die Konsole erfolgt.

systemctl set-default multi-user.target 

Mit dieser Methode gdmkann weiterhin mit manuell gestartet werdensystemctl start gdm

Überprüfen Sie die systemdStandardeinstellung mit

systemctl get-default 

Normalerweise wird dies graphical.targetmit zurückgesetztsystemctl set-default graphical.target

Quelle: https://wiki.debian.org/GDM#systemd