GNU/Linux >> Znalost Linux >  >> Cent OS

Pochopení souboru /etc/inittab v Linuxu

Když jádro spustí init programy ve stylu System V, přečtou si svůj konfigurační soubor /etc/inittab. Tento soubor definuje:

  • úroveň běhu, ve které init ve výchozím nastavení spustí systém
  • Spustí se programy init pro inicializaci systému
  • pro každou úroveň běhu se spustí standardní procesy init
  • spustí se skripty init pro implementaci každé úrovně běhu

Ve výchozím nastavení je většina serverů spuštěna na úrovni běhu 3, zatímco většina pracovních stanic je spuštěna na úrovni běhu 5. Toto výchozí nastavení lze při zavádění přepsat tak, že zavaděč nakonfigurujete tak, aby init předal volbu určující alternativní úroveň běhu.

/etc/inittab Syntaxe řádku

Řádek v souboru /etc/inittab má čtyři pole, která jsou oddělena dvojtečkou.

id:rstate:action:process

– První je jedinečné ID. Nezáleží na hodnotě, pokud žádný jiný řádek nemá stejný 1 nebo 2 znaky.
– Druhým je seznam úrovní běhu, na které lze tento řádek omezit. Pokud nejsou uvedeny žádné, řádek bude zpracován bez ohledu na výchozí úroveň běhu.
– Třetí pole je akce, která bude provedena (obvykle provedení příkazu uvedeného ve čtvrtém poli).

Následující tabulka popisuje pole v položce inittab.

Pole Popis
id Je jedinečným identifikátorem položky.
rstate Uvádí úrovně běhu, na které se tato položka vztahuje.
akce Určuje, jak má být spuštěn proces zadaný v poli procesu. Možné hodnoty zahrnují: sysinit, boot, bootwait, wait a respawn. Popis dalších klíčových slov akcí najdete v inittab(4).
proces Definuje příkaz nebo skript, který se má provést.

Výchozí úroveň běhu

Řádek initdefault v /etc/inittab říká init, na kterou úroveň běhu má přejít, pokud nedostal tuto informaci. Tento řádek je zvláštní tím, že zde není možné spustit žádný příkaz (všechny ostatní mají hodnotu ve čtvrtém poli):

Ukázkový soubor /etc/inittab

Níže je ukázkový soubor /etc/inittab ze systému CentOS 6.

# 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 spouštěcí skript

Soubor /etc/rc.d/rc.sysinit skript je volán programem init při zavádění. Tento skript provede počáteční nastavení, které je agnostické na úrovni běhu. Následují příklady věcí provedených skriptem rc.sysinit:

  • je nakonfigurován periferní hardware, jako je USB, paralelně nebo sériově připojená zařízení
  • parametry jádra zadané v /etc/sysctl.conf se použijí na běžící jádro
  • Nastaví název hostitele
  • kořenový souborový systém je zkontrolován a znovu připojen pro čtení/zápis
  • Zařízení RAID a LVM jsou aktivovány
  • Odkládací soubory a oddíly jsou aktivovány
  • aktivovány diskové kvóty


Cent OS
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Vysvětlení konfiguračního souboru dm-multipath /etc/multipath.conf

  3. Porozumění systému souborů sysfs (/sys) v Linuxu

  1. Úvod do souboru Linux /etc/fstab

  2. Porozumění systému souborů /proc

  3. Pochopení adresáře /etc/skel v Linuxu

  1. Pochopení souboru /etc/xinetd.conf v Linuxu

  2. Vysvětlení adresáře /etc/sysconfig

  3. Pochopení souboru /etc/hosts v Linuxu