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.
APM - Advanced Power Management - gestione avanzata dell'alimentazione; controllo software degli stati dell'alimentazione attraverso il BIOS. (vecchio)
ACPI - Advanced Configuration and Power Interface - interfaccia avanzata di configurazione e alimentazione. A partire dal 2007, è l'attuale tecnologia più usata per la gestione dell'alimentazione.
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.