30.4. SysV Init Runlevels
Das SysV init Runlevel System stellt einen Standardprozess bereit, um zu kontrollieren, welche Programme von
init
während des Initialisierens des Runlevels gestartet oder angehalten werden. SysV init wurde gewählt, da es einfacher zu benutzen und flexibler ist als der herkömmliche BSD-Style-Init-Prozess.
Die Konfigurationsdateien für SysV init befinden sich im Verzeichnis
/etc/rc.d/
. In diesem Verzeichnis befinden sich die Skripte rc
, rc.local
, rc.sysinit
und, optional, rc.serial
sowie die folgenden Verzeichnisse:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
Das Verzeichnis
init.d/
enthält die vom Befehl /sbin/init
verwendeten Skripte zum Steuern von Diensten. Jedes der nummerierten Verzeichnisse stellt die sechs Runlevel dar, die standardmäßig unter Red Hat Enterprise Linux konfiguriert sind.
30.4.1. Runlevels
Die Idee hinter SysV init Runlevels entstand rund um die Idee, dass verschiedene Systeme auf verschiedene Weise verwendet werden können. Ein Server ist beispielsweise effizienter, wenn kein X Window System läuft und dabei Systemressourcen verschwendet werden. Es kann auch vorkommen, dass ein Systemadministrator das System auf einem niedrigeren Runlevel betreibt, um diagnostische Aufgaben zu erledigen, wie das Beheben von korrumpierten Dateisystemen in Runlevel 1.
Die Charakteristika eines gewissen Runlevels bestimmen, welche Dienste von
init
angehalten und gestartet werden. Runlevel 1 (Einzelbenutzer-Modus), zum Beispiel, hält alle Netzwerk-Dienste an, während Runlevel 3 diese Dienste startet. Durch die Angabe, bei welchem Runlevel spezifische Dienste angehalten oder gestartet werden, kann init
schnell den Modus der Maschine ändern, ohne dass der Benuzter diese Dienste manuell starten oder anhalten müsste.
Die folgenden Runlevels sind standardmäßig unter Red Hat Enterprise Linux definiert:
0
— Anhalten1
— Einzelbenutzer-Textmodus2
— Nicht belegt (benutzerspezifisch)3
— Vollständiger Mehrbenutzer-Textmodus4
— Nicht belegt (benutzerspezifisch)5
— Vollständiger Mehrbenutzer-Grafik-Modus (mit einem X-basierten Anmeldebildschirm)6
— Neustart
Generell arbeitet Red Hat Enterprise Linux im Runlevel 3 oder Runlevel 5 — beide im vollständigen Mehrbenutzermodus. Die Runlevel 2 und 4 können vom Benutzer definiert werden, da diese nicht verwendet werden.
Der Standard-Runlevel für das System wird in
/etc/inittab
bestimmt. Um für Ihr System den Standard-Runlevel herauszufinden, müssen Sie eine Zeile suchen, die der unten aufgeführten am Beginn von /etc/inittab
ähnelt:
id:5:initdefault:
Der standardmäßige Runlevel im obigen Beispiel ist fünf, wie die Nummer hinter dem ersten Doppelpunkt angibt. Um diesen zu ändern, bearbeiten Sie
/etc/inittab
als Root-Benutzer.
Warnung
Seien Sie beim Bearbeiten von
/etc/inittab
vorsichtig. Einfache Schreibfehler können dazu führen, dass das System nicht mehr booten kann. Sollte dies vorkommen, verwenden Sie entweder eine Boot-Diskette, Starten Sie den Einzelbenutzermodus oder nutzen Sie in den Rettungsmodus, um Ihren Computer zu booten und die Datei zu reparieren.
Für mehr Information zu Einzelbenutzer- und Rettungsmodus, werfen Sie einen Blick auf das Kapitel über Grundlegende Systemwiederherstellung (Recovery) im Red Hat Enterprise Linux Deployment Guide.
It is possible to change the default runlevel at boot time by modifying the arguments passed by the boot loader to the kernel. For information on changing the runlevel at boot time, refer to Abschnitt 9.8, »Changing Runlevels at Boot Time«.