Forzare il reboot di Linux…

Salve gente.

Talvolta si rende necessario un reboot forzato di una Linux box: qualche applicazione o addirittura il SO talvolta si impalla e reboot/shutdown non bastano.

Il problema è evidente soprattutto se la box in oggetto è lontana da voi ossia la amministrate da remoto…

Per sopperire a questa problema si possono usare combinazioni “magiche” di tasti in Linux (Magic SysRq).

In termini semplici, abilitato l’apposito supporto nel kernel, si tratta di premere delle combinazioni particolari di tasti: una di esse provoca il sospirato riavvio forzato e immediato (i.e.: niente sync dei dischi).

Tali combinazioni richiedono la pressione di un tasto speciale indicato come SysRq che di solito equivale a premere il tasto PrintScreen/Stampa sui PC.

Le combinazioni sono numerose: Wikipedia le riporta tutte in una comoda tabella.

Per forzare il riavvio basta premere Alt+SysRq+b (è consigliato usare il tasto AltGr per evitare sovrapposizioni con altre combinazioni di sistema eventualmente presenti).

Alternativamente esiste una procedura da terminale, ottima quando si opera da remoto (cfr. questo post): tramite il comando echo si attiva il supporto ai magic sysrq e sempre con esso si invia un comando sotto forma di un semplice carattere all’apposito file-trigger (letteralmente: grilletto).

Quindi, per forzare il riavvio:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

Per forzare lo spegnimento:

echo 1 > /proc/sys/kernel/sysrq
echo o > /proc/sysrq-trigger

Gironzolando sulla Rete ho trovato un eccellente post in italiano che parla in modo dettagliato dei Magic SysRq: ve lo consiglio vivamente!

Ciau! ^^

2 Risposte to this post.

  1. Posted by pioniere on 9 Settembre 2008 at 14:25

    potresti fare una bella tabella…

  2. Nel post consigliato c’è: mi pareva superfluo metterla anche in questo… ^^

Rispondi a questo post