Translation(s): English - Italiano


Spegnere e riaccendere un sistema Debian

Una cosa banale come spegnere e riaccendere il proprio computer sembra una cosa che dovrebbe essere facile, ma si sono fatti passi avanti dal semplice uso del pulsante dell'alimentazione o dal dover essere presenti per accendere il sistema e a volte le funzionalità avanzate possono essere difficili da impostare.

Controllo hardware dell'alimentazione

Si mette il computer in uno stato in cui è pronto per l'interruzione dell'energia. Il sistema spesso visualizza una frase rassicurante come "Power off" o "Halted" o "È ora possibile spegnere il computer."; poi è sufficiente mettere l'interrutore dell'alimentazione su off.

Semplice. :-)

Controllo software dell'alimentazione

A un certo punto l'industria informatica ha deciso di inventare una nuova tecnologia.

Opzioni on/off moderne

Il vecchio interrutore a due stati sui computer è stato da tanto tempo sostituito con un pulsante. Quando lo si preme lo stato dell'alimentazione cambia: da off a on, oppure da off a suspend, da suspend a on. Tenendo premuto il pulsante per qualche secondo si ottiene uno spegnimento forzato. Anche i gruppi di continuità (UPS) devono poter influenzare lo stato on/off del computer.

La cosa non è più così semplice.

APM - Advanced Power Management

APM è stato il primo tentativo di aiutare i computer a gestire il mondo, ora più complesso, della gestione dell'alimentazione.

L'APM permette al software di interagire con i stati dell'alimentazione della scheda madre; con esso un programma sul computer può "premere il pulsante dell'alimentazione".

Coloro che usavano il kernel Linux sembravano interessati all'uso di APM solo se si aveva un portatile su cui si desiderava conservare la carica della batteria. Ciò era particolarmente vero quando si considerava la possibilità di eseguire apmd. Vedere la pagina man di ampd o http://www.worldvisions.ca/~apenwarr/apmd/

Per lo spegnimento da software, il programma halt aveva un'opzione -p per dire al sistema di spegnersi. Il comando poweroff è di solito un collegamento simbolico a halt che agisce come se si fosse invocato halt con l'opzione -p. Non è necessario apmd per usare poweroff. Potrebbe essere necessaria la gestione di apm nel kernel (apm=on||apm=off).

ACPI - Advanced Configuration and Power Interface

APM era una cosa buona e utile, ma non forniva tutte le opzioni che un utente poteva desiderare, come la sospensione in RAM o su disco.

Off

Spegnimento in una frase soltanto

Si esegue un comando che dice a init di passare al run level 0 per l'arresto/spegnimento o al run level 6 per il riavvio.

Facile, eh?

Lo spegnimento in dettaglio

Quando init passa a un run level, uccide alcuni processi ed esegue alcuni (altri?) processi (man init). rc6.d contiene un alias per /etc/init.d/reboot e rc0.d ha un alias per /etc/init.d/halt. Lo script di riavvio chiama semplicemente /sbin/reboot e lo script di halt controlla per verificare se halt significhi arresto o spegnimento, quindi invoca /sbin/halt con le opzioni appropriate. Ha inoltre un hook per lo script ups-monitor di apcupsd.

Benché si potrebbe usare il comando telinit per cambiare questi run level, si dovrebbe usare invece shutdown, dato che è progettato per "disattivare il sistema con grazia", che include avvisare gli utenti attualmente collegati che il sistema sta per essere e bloccare i nuovi login.

Molte persone usano poweroff o reboot come alias del comando shutdown per poter digitare meno. Tecnicamente sono alias del comando halt che controllano che non si sia al runlevel 0 o 6 e invocano comunque shutdown.

Per chiudere il sistema subito, arrestarlo, ma non spegnere l'alimentazione:

 shutdown -hH now

Per chiudere e spegnere subito:

 shutdown -hP now

Per ravviare subito:

 shutdown -r now

Per andare in modalità utente singolo subito:

 shutdown now

Se non si usa l'opzione H o P con shutdown -h (come accade digitando poweroff), Debian guarda l'impostazione di HALT in /etc/default/halt per determinare se deve spegnere l'alimentazione o meno. Questo permette più flessibilità se il BIOS non fornisce la corretta opzione di "fare X dopo che l'alimentazione è ripristinata".

La configurazione di ACPI in Debian fa sì che molti script vengano eseguiti in corrispondenza di un evento di sospensione o spegnimento. La directory /etc/acpi/events contiene script che rispondono agli eventi. Il sistema ACPI funziona insieme al kernel per far scattare questi eventi. Vedere Sospendere per ulteriori dettagli.

On

La configurazione di ACPI in Debian fa sì che molti script vengano eseguiti in corrispondenza di un evento di ripristino. Vedere Sospendere per ulteriori dettagli.

Un'ultima cosa

Naturalmente rimane valida la solita domanda: ma comunque, perché diamine vuoi spegnere una macchina Linux?!? :-) Scusate. Solo una piccola battuta.