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.
![]() | 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.
![]() | 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. | |