Wie kann man Debian im Textmodus ohne GUI booten?

Antworten:

8

Sie können auch tun CTRL ALTF - Taste , wo F - Taste ist F1auf F6diesen Text Login - Bildschirm zu bringen. Beachten Sie, dass in Bildschirm 1 die Startinformationen angezeigt werden.
CTRL ALT F7bringt Sie zurück zur GUI.

Wenn Sie in den Einzelbenutzermodus wechseln, werden viele der Dienste gestoppt, die im Mehrbenutzermodus vorhanden sind. Das willst du hier wohl nicht.

Glücklicher Phil
quelle
7

Bei der Boot-Eingabeaufforderung

Wenn Sie eine Startaufforderung erhalten, starten Sie im Einzelbenutzermodus, indem Sie 1(oder single) am Ende der Kernel-Befehlszeile hinzufügen . In diesem Modus müssen Sie nur eine minimale Anzahl von Diensten starten - Dateisysteme werden gemountet, Sie können sich in der Konsole im Textmodus anmelden, und das war's.

Gefälschter Display Manager

Es gibt eine Möglichkeit, speziell das Starten eines Display-Managers unter Debian zu vermeiden. Die Skripts, die Display Manager beim Start starten, überprüfen, ob sie der Standard-Display Manager sind, um sicherzustellen, dass nur ein Display Manager ausgeführt wird. Legen Sie also einen fiktiven Standard-Display-Manager fest. Stellen Sie sicher, dass /etc/X11/default-display-managervorhanden ist, aber nicht den Namen eines Display-Managers enthält (z. B. leer lassen).

Durch Runlevels

Sofern Sie keine alternative Init-Version installiert haben, verwendet Debian System V-Init mit Runlevel. Ein Runlevel ist grob gesagt eine Reihe von auszuführenden Diensten. Das 1oben Gesagte bedeutet Runlevel 1 mit sehr wenigen Diensten. Linux SysVinit verfügt über vier Ebenen (2 bis 5), die dem normalen Systembetrieb entsprechen. Unter Debian haben diese vier Ebenen standardmäßig den gleichen Effekt. Es ist Sache des Systemadministrators, diese bei Bedarf anzupassen. In Ihrer Situation möchten Sie vermutlich ein Runlevel ohne X definieren und als Standard festlegen.

  • Legen Sie fest, dass Level 2 keinen der grafischen Anmeldungsmanager (xdm, gdm, kdm,…) startet.
    • Für z. B. xdm: Entfernen Sie den symbolischen Link /etc/rc2.d/S??xdm(wobei ??es sich um zwei Ziffern handelt) und ersetzen Sie ihn durch /etc/rc2.d/K??xdmKopieren von /etc/rc0.d/. Sbedeutet "Start", Kbedeutet "töten"; Die symbolischen Links in /etc/rc$N.dgeben an, welche Dienste beim Aufrufen des Runlevels gestartet oder gestoppt werden sollen $N.
    • Alternativ installieren Sie file-rcoder sysv-rc-conffür eine einfachere Runlevel-Verwaltung.
  • Stellen Sie sicher, dass der Standard-Runlevel 2 ist. Der Standard-Runlevel wird /etc/inittabmit der Linie festgelegt id:2:initdefault:.
Gilles 'SO - hör auf böse zu sein'
quelle
1
Ich möchte alles außer einer GUI. Hat Debian eine --no-guioder ähnliche? Ich habe kein Display und SSH ist nicht verfügbar. SSH startet dank Systemd nicht früh genug, um eine Remote-Shell zu erhalten.
1

Hänge 'single' an die Kernel-Boot-Kommandozeile an ('e' in GRUB, wenn der Speicher mir gute Dienste leistet).

Anton Barkovsky
quelle
0

Als root:

systemctl disable lightdm

Wichtige Warnung: Ich habe dies mit einem Debian 9 getestet, das in Virtualbox läuft, und obwohl es funktioniert hat, hat es das Gegenteil nicht getan. Der Display Manager wurde nach dem Start nicht automatisch neu gestartet:

systemctl enable lightdm

Allerdings konnte ich es manuell mit neu starten

systemctl start lightdm

Vielleicht ein Problem mit meinem Setup, trotzdem dachte ich, dass die Warnung eine gute Idee war.

Germano
quelle
Ich habe es versucht, aber es sieht jedes Mal so aus, als müsste ich mich über systemctl start lightdmden Nicht-Benutzeroberflächen-Befehl anmelden. Weiß jemand, wie man das System so einstellt, dass es normal funktioniert (dh den UI-Anmeldebildschirm wieder anzeigt)?
Samik R
0

Deinstallieren Sie alle Display Manager:

apt-get remove gdm3 ldm lightdm sddm slim wdm xdm lxdm nodm

Wenn Sie weiterhin X11 verwenden möchten, installieren Sie xinitstattdessen.

apt-get install xinit

Und laufen Sie startx, um X11 zu starten.

ceving
quelle