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

13

Ich habe einen Ubuntu-Server (Hardy Heron), der aktuell hochfährt und den 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 machen?

Arulappan
quelle
2
Ich habe Bedenken bezüglich dieser Frage, da der Titel eine ganz andere Frage stellt als die eigentliche Frage im Hauptteil der Frage! (Beide werden unten beantwortet). Dies ist nicht gut für jemanden, der später sucht. Bitte aktualisieren Sie den Titel.
Mark Baker
Vielleicht verstehe ich einfach etwas nicht, aber Titel und Frage (Stand 14.12.2010) stimmen überein. Hat sich der Titel oder die Frage geändert?
Daniel H
Der Titel wurde am 6. Februar 10 um 15:04 Uhr geändert und von quack quixote bearbeitet .
Zayne S Halsall
Überarbeitungen von Fragen können über den Datumslink der letzten Bearbeitung angezeigt werden. Für diese Frage zeigt das Credits-Widget unten rechts (zum Zeitpunkt des Schreibens), dass es zuletzt von arulappan am 2. August 12 um 6:52 Uhr bearbeitet wurde - und die Datumszeichenfolge ist ein Link zur Überarbeitung .
Zayne S Halsall
Weitere Informationen finden Sie auf der Meta-Site von stackoverflow : Wie funktioniert die Bearbeitung?
Zayne S Halsall

Antworten:

7

Es hilft nicht, mit dem Runlevel, durch /etc/inittaboder /etc/event.d(Ersatz für inittab) oder den Kernel-Boot-Optionen zu spielen . Das Standard-Runlevel unter Ubuntu ist 2 (überprüfen Sie dies mit dem runlevelBefehl), und es gibt kein Runlevel, das standardmäßig für den Mehrbenutzer- und Textmodus konfiguriert ist.

Eigentlich denke ich deine Lösung

sudo update-rc.d -f gdm remove

hätte funktionieren sollen (und es funktioniert bei mir am 8.04) ... Gibt es noch ein Skript mit dem Namen so S30gdmin deinem /etc/rc2.dOrdner?

dF.
quelle
1
es hat funktioniert, ich war ein Idiot und muss etwas falsch geschrieben haben ... danke.
6

Sie müssen dies tun:

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

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

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

Bitte beachten Sie, dass dieses Programm für die Verwendung in Paketverwaltungsskripten entwickelt wurde und dementsprechend nur die sehr eingeschränkte Funktionalität aufweist, die für solche Skripten erforderlich ist. Systemadministratoren werden nicht aufgefordert, update-rc.d zum Verwalten von Runleveln zu verwenden. Sie sollten die Links direkt bearbeiten oder stattdessen Runlevel-Editoren wie sysv-rc-conf und bum verwenden.

jtimberman
quelle
3

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

Durch die Verwendung von rcconfoder sysv-rc-confzum Deaktivieren gdm wird die Ausführung von GDM beim Start nicht gestoppt.

Das liegt daran, dass diese Dienste jetzt über "upstart" ( http://upstart.ubuntu.com/getting-started.html ) verwaltet werden.

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

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

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

Doug
quelle
2

Ich weiß, dass dies etwas 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 bootet!


quelle
ja, ich habe die Serverversion in der Vergangenheit tatsächlich verwendet, aber ich konvertiere einen anderen Computer von einem Entwicklercomputer auf einen Server, und ich habe Apache mit mehreren Mods installiert, die ich nicht neu kompilieren möchte;)
Ja, die alten, wenn es funktioniert, berühren Sie es nicht Regel! :)
2

Unter Ubuntu 8.04 habe ich sysv-rc-conf verwendet, um gdm von allen Runleveln zu entfernen. Beim Neustart des Systems wurde X nicht gestartet. Also solltest du dasselbe tun!


quelle
2

Die Verwendung von sysv-rc-conf und die Anweisung, gdm nicht zu laden, funktioniert hier mit Jaunty Jackalope.


quelle
1

Ich habe mich noch nie mit den internen Konfigurationen von initd für Ubuntu befasst, aber für andere Linux-Versionen ist dies normalerweise in / etc / inittab.

Dort finden Sie ganz oben eine Zeile, die Ihren Standard-Runlevel definiert. Hoffentlich haben Sie einige Kommentare, die Ihnen bei der Entscheidung helfen, welches es ist. Ich wette, es ist 3.

Gustavo Carreno
quelle
Ubuntu und
Martin Beckett
1
Ja, das tun sie. Was sie nicht tun, ist das Runlevel, um zu bestimmen, welche Software verwendet werden soll. Alle 2-5 sind standardmäßig so konfiguriert, dass sie exakt gleich sind, sodass Sie sie bei Bedarf selbst verwenden können.
Mark Baker
dh diese antwort ist eine absolut richtige antwort auf die frage im titel. Es wird einfach nicht helfen, das Original-Poster X loszuwerden.
Mark Baker
0

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

... Das Booten mit dem Textkernel-Parameter verhindert auch, dass von Upstart verwaltete Display-Manager (z. B. gdm, kdm und lxdm) beim Booten gestartet werden.

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

mit

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

dann renne:

sudo update-grub

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

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

Adam Nofsinger
quelle
0

Für Ubuntu 18.04 funktionierte das für mich:

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 manuell mit gestartet werdensystemctl start gdm

Überprüfen Sie die systemdVoreinstellung mit

systemctl get-default

Normalerweise wird graphical.targetund kann dies mit rückgängig gemacht werdensystemctl set-default graphical.target

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

DarthVanger
quelle