In dieser Anleitung veranschaulichen wir, wie Sie den aktuellen Runlevel mit zwei Methoden ändern können.
Einführung
Ein Runlevel ist ein Betriebsmodus in den Computerbetriebssystemen, der die Initialisierung im Unix-System-V-Stil implementiert. Herkömmlicherweise existieren sieben Runlevel, die von null bis sechs nummeriert sind. S wird manchmal als Synonym für eine der Ebenen verwendet. Beim Start wird nur ein Runlevel ausgeführt; Runlevel werden nicht nacheinander ausgeführt (d. h. es wird nur Runlevel 2, 3 oder 4 ausgeführt, nicht mehr nacheinander oder in einer anderen Reihenfolge).
Runlevel definiert den Zustand der Maschine nach dem Booten. Dem Einzelbenutzermodus, dem Mehrbenutzermodus ohne gestartete Netzwerkdienste, dem Mehrbenutzermodus mit gestarteten Netzwerkdiensten, dem Herunterfahren des Systems und dem Systemneustart des Systems werden typischerweise unterschiedliche Runlevel zugewiesen (nicht unbedingt in einer bestimmten Reihenfolge).
Die genaue Einrichtung dieser Konfigurationen variiert zwischen Betriebssystemen und Linux-Distributionen. Beispielsweise könnte Runlevel 4 eine Mehrbenutzer-GUI ohne Serverkonfiguration auf einer Distribution und nichts auf einer anderen sein. Runlevel folgen im Allgemeinen den allgemeinen Mustern, die in diesem Artikel beschrieben werden; Einige Distributionen verwenden jedoch bestimmte spezifische Konfigurationen.
Runlevel
Der Standard-Runlevel kann entweder mit systemctl festgelegt werden Befehl oder eine symbolische Verknüpfung von Runlevel-Zielen erstellen zu default.target Datei.
Runlevel mit systemctl-Befehl ändern
- Prüfen Sie den aktuellen Runlevel.
systemctl get-default
Der aktuelle Standard-Runlevel des Systems ist graphic.target (Runlevel 5).
- Um den Standard-Runlevel auf Runlevel 3 (multi-user.target) zu ändern, führen Sie den folgenden Befehl aus.
systemctl set-default multi-user.target
- Neu starten und dann ausprobieren.
reboot
- Überprüfen Sie erneut, dass der standardmäßige aktuelle Runlevel Runlevel 3 ist (multi-user.target).
systemctl get-default
Runlevel mit symbolischem Link als Ziel ändern
- Überprüfen Sie den aktuellen Runlevel.
systemctl get-default
- Listen Sie den Runlevel auf Dateien im systemd-Verzeichnis.
ls -l /lib/systemd/system/runlevel*target
Der Standard-Runlevel ist multi-user.target (Runlevel 3).
- Erstellen Sie einen symbolischen Link von runlevel5.target zur Datei default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
OR
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
- Neu starten und dann erneut prüfen
reboot
- Stellen Sie nach dem Neustart sicher, dass der Standard-Runlevel Runlevel 5 (graphical.target) ist.
systemctl get-default
HINWEIS :Sie können den aktuellen Runlevel mit systemctl isolation [target] wechseln Befehl in der Sitzung.
systemctl isolate graphical.target
OR
systemctl isolate multi-user.target
Verfügbare Ziele/Runlevels
Runlevel | Zieleinheiten | Beschreibung |
---|---|---|
0 | runlevel0.target / poweroff.target | Schalten Sie das System aus. |
1 | runlevel1.target / rescue.target | Einzelbenutzermodus |
2 | runlevel2.target / multi-user.target | Mehrbenutzermodus. |
3 | runlevel3.target / multi-user.target | Mehrbenutzermodus. |
4 | runlevel4.target / multi-user.target | Mehrbenutzermodus. |
5 | runlevel5.target / graphisches.target | Grafikmodus. |
6 | runlevel6.target / reboot.target | System neu starten. |
Schlussfolgerung
Wir haben Ihnen gezeigt, wie Sie den Runlevel mit zwei Methoden in rhel und centos 8 ändern können.
danke