GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Verstehen der /etc/inittab-Datei unter Linux

Wenn Init-Programme im Stil von System V vom Kernel gestartet werden, lesen sie ihre Konfigurationsdatei /etc/inittab. Diese Datei definiert:

  • der Runlevel, in dem init das System standardmäßig startet
  • Programme init werden ausgeführt, um das System zu initialisieren
  • Standardprozesse init werden für jeden Runlevel gestartet
  • Skripte, die init ausgeführt werden, um jeden Runlevel zu implementieren

Standardmäßig werden die meisten Server in Runlevel 3 gestartet, während die meisten Workstations in Runlevel 5 gestartet werden. Diese Standardeinstellung kann beim Booten außer Kraft gesetzt werden, indem der Bootloader so konfiguriert wird, dass er init eine Option übergibt, die einen alternativen Runlevel angibt.

/etc/inittab Zeilensyntax

Eine Zeile in der Datei /etc/inittab hat vier Felder, die durch Doppelpunkte getrennt sind.

id:rstate:action:process

– Die erste ist eine eindeutige ID. Es spielt keine Rolle, was der Wert ist, solange keine andere Zeile die gleichen 1 oder 2 Zeichen enthält.
– Die zweite ist die Liste der Runlevels, auf die diese Zeile beschränkt werden soll. Wenn keine aufgeführt sind, wird die Zeile unabhängig vom Standard-Runlevel verarbeitet.
– Das dritte Feld ist die Aktion, die ausgeführt wird (normalerweise die Ausführung des im vierten Feld angegebenen Befehls).

Die folgende Tabelle beschreibt die Felder in einem inittab-Eintrag.

Feld Beschreibung
id Ist eine eindeutige Kennung für den Eintrag.
rstate Listet die Runlevel auf, für die dieser Eintrag gilt.
Aktion Gibt an, wie der im Prozessfeld angegebene Prozess ausgeführt werden soll. Mögliche Werte sind: sysinit, boot, bootwait, wait und respawn. Eine Beschreibung der anderen Aktionsschlüsselwörter finden Sie unter inittab(4).
verarbeiten Definiert den auszuführenden Befehl oder das auszuführende Skript.

Standard-Runlevel

Die initdefault-Zeile in /etc/inittab teilt init mit, zu welchem ​​Runlevel es gehen soll, wenn es diese Information nicht erhalten hat. Das Besondere an dieser Zeile ist, dass kein Befehl ausgeführt werden muss (alle anderen haben einen Wert im vierten Feld):

Beispieldatei /etc/inittab

Unten ist ein Beispiel für eine /etc/inittab-Datei aus dem CentOS 6-System.

# cat /etc/inittab 
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 
id:3:initdefault:

/etc/rc.d/rc.sysinit Boot-Skript

Die /etc/rc.d/rc.sysinit Skript wird vom Init-Programm beim Booten aufgerufen. Dieses Skript führt eine anfängliche Einrichtung durch, die unabhängig von der Ausführungsebene ist. Das Folgende sind Beispiele für Dinge, die vom Skript rc.sysinit ausgeführt werden:

  • Peripheriehardware wie USB, parallel oder seriell angeschlossene Geräte werden konfiguriert
  • Kernelparameter, die in /etc/sysctl.conf angegeben sind, werden auf den laufenden Kernel angewendet
  • Legt den Hostnamen fest
  • Das Root-Dateisystem wird überprüft und mit Lese-/Schreibzugriff erneut gemountet
  • RAID- und LVM-Geräte sind aktiviert
  • Auslagerungsdateien und Partitionen sind aktiviert
  • Festplattenkontingente aktiviert


Cent OS
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Verstehen der dm-multipath-Konfigurationsdatei /etc/multipath.conf

  3. Verständnis des sysfs-Dateisystems (/sys) in Linux

  4. Verständnis des /proc-Dateisystems

  5. Verständnis der rc-Skripte in Linux

Verstehen der /etc/shadow-Datei

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Die Hosts-Datei unter Linux

/etc/group-Datei verstehen

Verstehen der /etc/fstab-Datei unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen