10.3. I runlevel

Linux dispone di diversi runlevel che definiscono i diversi stati del sistema. Il runlevel standard nel quale si carica il sistema viene stabilito nel file /etc/inittab, alla voce initdefault. Normalmente, il valore standard è 3 o 5 (vd. la tabella Table 10.1, “Elenco dei livelli di esecuzione sotto Linux”). Alternativamente, potrete impostare il runlevel desiderato durante il caricamento (ad esempio al prompt di boot); il kernel passerà i parametri che non elaborerà al processo init senza modificarli.

Per passare ad un altro runlevel in un secondo momento, basta invocare init con il numero del runlevel del caso; solo l'amministratore del sistema può cambiare il livello di esecuzione del sistema. Ad esempio, con il comando init 1 oppure shutdown now si passa al modo a utente singolo (ingl. single user mode), che serve alla manutenzione ed amministrazione del sistema. Una volta che l'amministratore abbia completato il suo lavoro, immetterà init 3 per avviare il sistema nel solito runlevel, nel quale girano tutti i programmi necessari al funzionamento del sistema e che permette di eseguire il login agli utenti. Con init 0 o shutdown -h now potete spegnere il sistema e con init 6 o shutdown -r now potete eseguire un reboot del sistema.

[Important]Runlevel 2 con partizione /usr/ montata via NFS

Il runlevel 2 non dovrebbe venir utilizzato su di un sistema la cui partizione /usr/ sia montata tramite NFS. La partizione /usr/ contiene programmi necessari al funzionamento senza intoppi del sistema. Dato che il servizio NFS non è ancora disponibile nel runlevel 2 (modo multiutente locale senza rete remota), si verificherebbero delle notevoli restrizioni per quel che riguarda la funzionalità del vostro sistema.

Table 10.1. Elenco dei livelli di esecuzione sotto Linux

Runlevel

Significato

0

Arresto del sistema (ingl.System halt )

S

Modo utente singolo (ingl.single user mode ); dal prompt di boot con la tastiera americana

1

Modo ad utente singolo (ingl.Single user mode )

2

Modo multiutente locale senza rete remota (ingl. Local multiuser without remote network cioé NFS)

3

Modo multiutente completo con rete (ingl.full multiuser with network)

4

Libero (ingl.not used)

5

Modo multiutente completo con rete e KDM (standard), GDM o XDM (ingl.full multiuser with network and xdm )

6

Riavvio del sistema (ingl. system reboot )

L'installazione standard di imposta di solito il runlevel 5 come standard, in modo che l'utente si possa immettere nel sistema direttamente tramite l'interfaccia grafica.

Per cambiare il runlevel da 3 a 5, accertatevi che il sistema X window sia già stato configurato correttamente; (vd. capitolo Chapter 11, Il sistema X Window). Verificate se il sistema funziona come lo desiderate immettendo in seguito init 5. In caso affermativo, con potete impostare il runlevel di default su 5.

[Warning]Personalizzare /etc/inittab

Degli errori in /etc/inittab potrebbero causare delle difficoltà all' avvio del sistema. Siate estremamente cauti nel modificare questo file e assicuratevi di conservare sempre una copia del file originale intatta. Per riparare dei danni, provate ad inserire, al prompt di boot il parametro init=/bin/sh, per poter caricare il sistema in una shell e, da lì, ricostruire il file originale. Dopo il boot, ripristinate quindi la copia di backup con il comando cp.