La Magia di Sys Req su Linux

Linux è generalmente stabile, ma può succedere che un programma blocchi il computer.

In situazioni del genere, forzare lo spegnimento rischia di corrompere il filesystem. Prima di arrivare a questo, possiamo affidarci alla "magia" di Sys Req.

Cos'è Magic Sys Req?

Magic Sys Req è un sistema di comunicazione con il kernel di Linux, che consente di eseguire comandi a basso livello con una semplice sequenza di tasti, anche se il sistema è bloccato.

Solitamente è attivo di default, ma, nel caso non lo fosse, ecco come attivarlo:

  • Modalità 1: Apri il terminale e digita:
 echo 1 > /proc/sys/kernel/sysrq
  • Modalità 2: Modifica il file /etc/sysctl.conf con un editor e aggiungi la riga:
kernel.sysrq = 1

Come usare Sys Req per riavviare un sistema bloccato

Per attivare Sys Req su un sistema bloccato, premi Alt + Stamp (il tasto "Stamp" è quello per gli screenshot) e usa la sequenza R E I S U B, lasciando qualche secondo tra la pressione di ogni tasto per evitare errori.

Ecco cosa fa ciascun tasto:

  • R: Ripristina il funzionamento della tastiera.
  • E: Emette il comando TERM, chiedendo ai processi di terminarsi salvando i dati.
  • I: Emette il comando KILL per forzare la chiusura dei processi ancora attivi.
  • S: Sincronizza il kernel con i buffer sul disco per garantire la chiusura sicura dei file.
  • U: Smonta il filesystem e lo rimonta in sola lettura, prevenendo ulteriori danni.
  • B: Riavvia il sistema.

Per ulteriori dettagli, è possibile consultare la documentazione di riferimento.