GNU/Linux >> Linux Esercitazione >  >> Cent OS

Comprendere il file /etc/inittab in Linux

Quando i programmi di inizializzazione in stile System V vengono avviati dal kernel, leggono il loro file di configurazione, /etc/inittab. Questo file definisce:

  • il runlevel in cui init avvierà il sistema per impostazione predefinita
  • i programmi init verranno eseguiti per inizializzare il sistema
  • I processi standard init verranno avviati per ogni runlevel
  • Gli script init verranno eseguiti per implementare ogni runlevel

Per impostazione predefinita, la maggior parte dei server viene avviata nel runlevel 3, mentre la maggior parte delle workstation viene avviata nel runlevel 5. Questa impostazione predefinita può essere ignorata all'avvio configurando il bootloader in modo che passi init un'opzione specificando un runlevel alternativo.

/etc/inittab Sintassi della linea

Una riga nel file /etc/inittab ha quattro campi delimitati da due punti.

id:rstate:action:process

– Il primo è un ID univoco. Non importa quale sia il valore, purché nessun'altra riga abbia gli stessi 1 o 2 caratteri.
– Il secondo è l'elenco dei runlevel a cui limitare questa riga. Se nessuno è elencato, la riga verrà elaborata indipendentemente dal runlevel predefinito.
– Il terzo campo è l'azione che verrà eseguita (di solito eseguendo il comando specificato nel quarto campo).

La tabella seguente descrive i campi in una voce inittab.

Campo Descrizione
id È un identificatore univoco per la voce.
rstato Elenca i livelli di esecuzione a cui si applica questa voce.
azione Identifica come deve essere eseguito il processo specificato nel campo processo. I valori possibili includono: sysinit, boot, bootwait, wait e respawn. Per una descrizione delle altre parole chiave di azione, consulta inittab(4).
processo Definisce il comando o lo script da eseguire.

Livello di esecuzione predefinito

La riga initdefault in /etc/inittab dice a init a quale runlevel andare se non gli sono state fornite tali informazioni. Questa riga è speciale in quanto non vi è alcun comando da eseguire (tutti gli altri hanno un valore nel quarto fiedl):

File /etc/inittab di esempio

Di seguito è riportato un file di esempio /etc/inittab dal sistema 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 Script di avvio

Il /etc/rc.d/rc.sysinit lo script viene chiamato dal programma init all'avvio. Questo script esegue la configurazione iniziale indipendente dal livello di esecuzione. Di seguito sono riportati esempi di operazioni eseguite dallo script rc.sysinit:

  • Sono configurati hardware periferici come dispositivi USB, collegati in parallelo o seriali
  • I parametri del kernel specificati in /etc/sysctl.conf vengono applicati al kernel in esecuzione
  • Imposta il nome host
  • il filesystem di root viene controllato e rimontato in lettura/scrittura
  • I dispositivi RAID e LVM sono attivati
  • I file di scambio e le partizioni sono attivati
  • quote disco attivate


Cent OS
  1. Un'introduzione al file Linux /etc/fstab

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Comprensione del file di configurazione dm-multipath /etc/multipath.conf

  4. Comprendere gli script rc in Linux

  5. Comprensione del file di configurazione /etc/profile in Linux

Comprendere il file /etc/shadow

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Il file host su Linux

Comprensione del file /etc/group

Comprendere il file /etc/fstab in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions