Cos'è una chiave SysRq di Magic
Un Magic SysRq Key consente di inviare alcuni comandi di basso livello indipendentemente dallo stato del sistema. Ciò significa che se il sistema è congelato, è possibile utilizzare queste combinazioni di tasti per eseguire determinate azioni e quindi riprendere il controllo.
Allora, qual è la magia? Bene, se sei mai bloccato con un sistema non responsivo prova
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Quindi quante mani hai bisogno di fare questo? O dovresti usare le dita dei piedi? Bene, in realtà si tiene premuti Alt e PrintScreen insieme, gli altri tasti vengono premuti uno alla volta e quindi rilasciati. Succede molto quando lo fai. 'r' 's' 'e' 'i' 'u' 'b' in realtà stanno per comandi separati:
- r - riprende il controllo della tastiera da X.
- s - scrive i dati dalla cache del disco sul disco rigido.
- e - invia SIGTERM a tutti i processi tranne init.
- i - invia SIGKILL a tutti i processi tranne init
- u - rimonta tutti i filesystem in sola lettura (fondamentalmente una misura per aiutarti a riavviare in sicurezza)
- b - riavvia il sistema
Come vedete, premendo ogni lettera si ottengono determinati compiti, quindi ha senso premerli uno per uno mentre si abbassa la combinazione Alt + PrintScreen. Dare tempo sufficiente prima di premere il tasto successivo per consentire al sistema di eseguire tutte le attività richieste dalla combinazione di tasti Magic SysRq
Altri comandi magici
Non è tutto. Alt + PrintScreen + r + s + e + i + u + b è solo una combinazione speciale dei comandi che consente di ripristinare un sistema che non risponde. Ci sono anche altri comandi disponibili:
0 - 9 | imposta il livello di log della console, controllando quali messaggi del kernel verranno stampati sulla tua console in modo da non essere sommersi. |
B | riavvia il sistema senza fare passi per assicurare che le condizioni siano buone per un riavvio sicuro, usare questa chiave da solo è come fare un riavvio a freddo. |
e | invia SIGTERM a tutti i processi tranne init. |
f | chiama Out Of Memory Killer, che uccide un processo che sta consumando tutta la memoria disponibile. |
h | visualizza l'aiuto sui tasti SysRq su un terminale, anche se in realtà è possibile utilizzare qualsiasi tasto tranne quelli specificati, per visualizzare la guida. |
io | invia SIGKILL a tutti i processi tranne init. |
K | uccide tutti i processi sul terminale corrente. |
l | invia SIGKILL a tutti i processi, incluso init. |
m | scarica le informazioni sulla memoria nella tua console. |
o | arresta il sistema tramite ACPI o nei sistemi meno recenti, APM. |
p | scarica i registri e i flag correnti sulla tua console. |
q | scarica tutte le informazioni sui timer sulla tua console. |
r | prende il controllo della tastiera e del mouse dal server X. |
S | scrive tutti i dati dalla cache del disco sui dischi rigidi, è una sincronizzazione ed è necessario per ridurre le possibilità di danneggiamento dei dati. |
t | scarica un elenco di attività e informazioni correnti nella tua console. |
u | rimonta tutti i filesystem montati in sola lettura. Dopo aver utilizzato questo tasto, è possibile riavviare il sistema con Alt + SysRq + B senza danneggiare il sistema. |
w | discariche attività di stato non bloccate (bloccate). |
Alt + Printscreen è anche la scorciatoia da tastiera per lo screenshot della finestra attiva sotto Gnome e alcuni altri gestori di finestre. Assicurati di aver abilitato Magic SysRq Keys sul tuo sistema. I tasti / comandi Magic SysRq funzionano solo se il kernel è stato compilato con l'opzione CONFIG_MAGIC_SYSREQ.
È inoltre possibile utilizzare le chiamate trigger sysrq proc per controllare il comportamento delle chiavi sysrq. Generalmente devi solo saperlo
echo 0> / proc / sys / kernel / sysrq disabilita le chiavi sysrq
e
echo 1> / proc / sys / kernel / sysrq abilita le chiavi sysrq
Ci sono altri numeri con significati speciali come 2 - abilita il controllo del livello di logging della console, 4 - abilita il controllo della tastiera (SAK, unraw), 8 - abilita il debug di dump dei processi ecc, 16 - abilita il comando sync, 32 - abilita il remount read- solo 64 - abilita la segnalazione dei processi (term, kill, oom-kill), 128 - permetti il riavvio / spegnimento, 256 - consenti la nicing di tutti i task RT (controlla il bel livello (priorità) delle attività in tempo reale)
In alternativa, l'aggiunta di kernel.sysrq = 1 nel file /etc/sysctl.conf abiliterà anche le chiavi sysrq.
Prestare particolare attenzione durante la modifica dei file di configurazione.
Ecco qua. Il tuo piano di emergenza personale. Se trovi che la combinazione è difficile da memorizzare, puoi scriverla e incollarla sul monitor, o semplicemente ricordare " R aising S kinny E lephants I s U tlyly B oring".
Le chiavi Magic SysRq non sono una novità, sono state una caratteristica del kernel da parecchio tempo ormai. Hai mai avuto la possibilità di usarli? o preferisci un altro modo? Condividi con noi nei commenti.