Annuncio pubblicitario

Correggi i computer Linux non rispondenti o bloccati utilizzando le schermate dei collegamenti2 I sistemi Linux sono noti per il loro funzionamento stabile, progettati per essere operativi senza riavvio per anni. Tuttavia, se riesci ancora a estrarre una stringa e a congelare il computer, ci sono molti modi per ripristinare il funzionamento del sistema. Puoi accedere a una console virtuale, utilizzare pgrep e pkill, utilizzare xkill, monitorare il sistema e terminare il processo offensivo se ne sei sicuro. O se non funziona nulla puoi premere il pulsante di accensione potrebbe essere? Ma prima di andare verso quel pulsante di accensione c'è un ultimo modo magico per ripristinare il tuo sistema, e ne parlerò in questo articolo.

Prima di tutto sono sicuro che ci sarebbero molti di noi che non sanno che la loro tastiera ha un tasto sysrq. È? O forse te ne sei dimenticato? Sì, è quella chiave PrintScreen / SysRq che faremo in MakeUseOf in questo articolo.

Correggi i computer Linux non rispondenti o bloccati utilizzando le scorciatoie 2049750712 7dc950c7c5

Che cos'è una chiave Magic SysRq

Un tasto Magic SysRq ti consente di inviare alcuni comandi di basso livello indipendentemente dallo stato del sistema. Ciò significa che se il sistema è bloccato è possibile utilizzare queste combinazioni di tasti per eseguire determinate azioni e quindi riprendere il controllo.

instagram viewer

Allora qual è la magia? Bene, se sei mai bloccato con un sistema che non risponde, prova

Alt + PrintScreen + r + s + e + i + u + b.

Pheew! Quindi quante mani ti servono per farlo? O dovresti usare le dita dei piedi? Bene, in realtà basta solo tenere premuti Alt e PrintScreen insieme, gli altri tasti vengono premuti uno alla volta e quindi rilasciati. Accadono molte cose quando lo fai. "R" s "e" "b" in realtà rappresentano 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 (sostanzialmente una misura per aiutarti a riavviare in sicurezza)
  • b - riavvia il sistema

Come vedi che premere ogni lettera compie determinati compiti, quindi ha senso premerli uno per uno mentre si tiene premuta la combinazione Alt + PrintScreen. Concedere un tempo sufficiente prima di premere il tasto successivo per consentire al sistema di eseguire tutte le attività come richiesto 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 ti aiuta a ripristinare un sistema che non risponde. Sono disponibili anche altri comandi:

0 – 9 imposta il livello di log della console, controllando quali messaggi del kernel verranno stampati sulla console in modo da non essere allagati.
B riavvia il sistema senza eseguire passaggi per garantire che le condizioni siano buone per un riavvio sicuro, utilizzare questa chiave da solo è come eseguire un riavvio a freddo.
e invia SIGTERM a tutti i processi tranne init.
f chiama Out Of Memory Killer, che ucciderà un processo che sta consumando tutta la memoria disponibile.
h visualizza la guida relativa alle chiavi SysRq su un terminale sebbene in realtà sia possibile utilizzare qualsiasi chiave tranne quelle specificate, 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 sulla tua console.
o arresta il sistema tramite ACPI o in 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 corruzione dei dati.
t scarica un elenco di attività e informazioni correnti sulla 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 esegue il dump di attività di stato ininterrotte (bloccate).

Alt + Printscreen è anche la scorciatoia da tastiera per lo screenshot della finestra attiva in Gnome e alcuni altri gestori di finestre. Assicurati di avere le chiavi Magic SysRq abilitate sul tuo sistema. I tasti / comandi di Magic SysRq funzionano solo se il kernel è stato compilato con l'opzione CONFIG_MAGIC_SYSREQ.

È inoltre possibile utilizzare le chiamate trigger proc sysrq 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

Esistono altri numeri con significati speciali come 2 - abilita il controllo del livello di registrazione della console, 4 - abilita il controllo della tastiera (SAK, unraw), 8 - abilita il debug dei dump dei processi ecc., 16 - abilita il comando di sincronizzazione, 32 - abilita il rimontaggio in sola lettura, 64 - abilita la segnalazione di processi (termine, kill, oom-kill), 128 - consenti riavvio / spegnimento, 256 - consenti il ​​nicing di tutte le attività di RT (controlla il buon livello (priorità) di Real Compiti temporali)

In alternativa aggiungendo kernel.sysrq = 1 in /etc/sysctl.conf il file abiliterà anche le chiavi sysrq.

Prestare particolare attenzione durante la modifica dei file di configurazione.

Ecco qua. Il tuo piano di emergenza personale. Se ritieni che la combinazione sia difficile da memorizzare, puoi scriverla e incollarla sul monitor o semplicemente ricordare "Raising SKinny Elephants ioS Utterly Boring”.

Le chiavi di Magic SysRq non sono una novità, sono una caratteristica del kernel da un po 'di tempo. Hai mai avuto la possibilità di usarli? o preferisci un altro modo? Condividi con noi nei commenti.

Sono Varun Kashyap dall'India. Sono appassionato di computer, programmazione, Internet e tecnologie che li guidano. Amo la programmazione e spesso sto lavorando a progetti in Java, PHP, AJAX ecc.