Was sind "Runlevels" unter Linux? 1

Was sind „Runlevels“ unter Linux?

Wenn ein Linux-System gestartet wird, gibt es seinen Standard-Runlevel ein und führt die mit diesem Runlevel verknüpften Startskripte aus. Sie können auch zwischen Runlevels wechseln. Beispielsweise gibt es einen Runlevel, der für Wiederherstellungs- und Wartungsvorgänge ausgelegt ist.

Traditionell hat Linux Boot-Skripte im System V-Stil verwendet – während neuere Boot-Systeme mit herkömmlichen Runlevels möglicherweise veraltet sind, haben sie dies noch nicht getan. Beispielsweise verwendet das Upstart-System von Ubuntu weiterhin Skripts im System V-Stil.

Was ist eine Ausführungsstufe?

Wenn ein Linux-System startet, wird das gestartet drin Prozess. init ist dafür verantwortlich, andere Prozesse auf dem System zu starten. Wenn Sie beispielsweise Ihren Linux-Computer starten, startet der Kernel init und init führt die Boot-Skripte aus, um Ihre Hardware, Ihr Netzwerk und Ihren grafischen Desktop zu initialisieren.

Es gibt jedoch nicht nur einen Satz von Startskripten, die init ausführt. Es gibt mehrere Runlevel mit eigenen Startskripten. Beispielsweise kann ein Runlevel das Netzwerk einschalten und den grafischen Desktop starten, während ein anderer Runlevel das Netzwerk ausschalten und den Desktop ignorieren kann. Grafik. Dies bedeutet, dass Sie mit einem einzigen Befehl vom „grafischen Desktop-Modus“ in den „Nicht-Netzwerk-Textkonsolenmodus“ wechseln können, ohne verschiedene Dienste manuell starten oder stoppen zu müssen.

Insbesondere führt init Skripte aus, die sich in einem bestimmten Verzeichnis befinden, das dem Runlevel entspricht. Wenn Sie beispielsweise runlevel 3 unter Ubuntu eingeben, führt init die Skripte aus, die sich im Verzeichnis /etc/rc3.d befinden.

Zumindest funktioniert das so mit einem herkömmlichen System V-Boot-System – Linux-Distributionen beginnen, das ältere System V-Boot-System zu ersetzen, während Ubuntus Upstart derzeit die Kompatibilität mit Skripten im System beibehält. ‚SysV-Initialisierung, dies wird sich wahrscheinlich in Zukunft ändern.

Ausführungsstufen

Einige Runlevel sind Standard bei Linux-Distributionen, während einige Runlevel von Distribution zu Distribution variieren.

Die folgenden Laufstufen sind Standard:

  • 0 – Halt (Fahren Sie das System herunter.)
  • 1 – Einzelbenutzermodus (Das System startet im Superuser-Modus, ohne Daemons oder Netzwerke zu starten. Ideal zum Booten in einer Wiederherstellungs- oder Diagnoseumgebung.)
  • 6 – Neustarten

Die Runlevel 2-5 variieren je nach Verteilung. Unter Ubuntu und Debian sind beispielsweise die Runlevel 2-5 identisch und bieten einen vollständigen Mehrbenutzermodus mit Netzwerk- und Grafikverbindung. Unter Fedora und Red Hat bietet Runlevel 2 einen Mehrbenutzermodus ohne Netzwerk (nur Konsolenanmeldung), Runlevel 3 bietet einen Mehrbenutzermodus mit Netzwerk (Anmeldung an der Konsole). Nur Konsole), Runlevel 4 wird nicht verwendet, und Runlevel 5 bietet einen Mehrbenutzermodus mit Netzwerk- und Grafikverbindung.

Wechseln Sie zu einer anderen Laufstufe

Verwenden Sie den folgenden Befehl, um zu einem anderen Runlevel zu wechseln, während das System bereits ausgeführt wird:

sudo telinit #

Ersetzen Sie # durch die Nummer des Runlevels, zu dem Sie wechseln möchten. Lassen Sie sudo weg und führen Sie den Befehl als root aus, wenn Sie eine Distribution ausführen, die sudo nicht verwendet.

Was sind "Runlevels" unter Linux? 3

Beginnen Sie direkt bei einem bestimmten Runlevel

Sie können einen Runlevel zum Booten aus dem Bootloader auswählen – zum Beispiel Grub. Drücken Sie zu Beginn des Startvorgangs eine beliebige Taste, um auf Grub zuzugreifen, wählen Sie Ihren Starteintrag aus und drücken Sie e, um ihn zu ändern.

Was sind "Runlevels" unter Linux? 5

Du kannst hinzufügen Single am Ende von Linux Zeile zur Eingabe der Einzelbenutzer-Laufstufe (Laufstufe 1). (Drücken Sie Strg + x, um danach zu beginnen.) Dies entspricht der Option für den Wiederherstellungsmodus in Grub.

Was sind "Runlevels" unter Linux? 7

Traditionell können Sie eine Zahl als Kernel-Parameter angeben und auf dieser Runlevel beginnen – zum Beispiel mit 3 Anstatt von Single auf Runlevel 3 zu booten. Dies scheint jedoch auf den neuesten Versionen von Ubuntu nicht zu funktionieren – Upstart scheint dies nicht zuzulassen. Ebenso hängt es von Ihrer Verteilung ab, wie Sie den Standard-Runlevel ändern.


Während der Upstart-Daemon von Ubuntu immer noch das SystemV-Boot-System emuliert, werden sich viele dieser Informationen in Zukunft ändern. Upstart ist beispielsweise ereignisbasiert – es kann Dienste stoppen und starten, wenn Ereignisse auftreten (z. B. kann ein Dienst gestartet werden, wenn ein Hardwaregerät mit dem System verbunden ist, und beendet werden, wenn das Gerät entfernt wird.) Fedora hat auch einen eigenen Nachfolger. bei init systemd.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal