GNU/Linux >> Linux Esercitazione >  >> Linux

Riavvio sicuro di Linux utilizzando Magic SysRq Key


Foto per gentile concessione di KCIvey

Questo è un guest post scritto da Lakshmanan G.

Se stai lavorando allo sviluppo del kernel, ai driver di dispositivo o all'esecuzione di un codice che potrebbe causare il panico del kernel, la chiave SysRq sarà molto preziosa. La chiave magica SysRq è una combinazione di tasti nel kernel Linux che consente all'utente di eseguire vari comandi di basso livello indipendentemente dallo stato del sistema.

Viene spesso utilizzato per il ripristino da blocchi o per riavviare un computer senza danneggiare il filesystem. La combinazione di tasti è composta da Alt+SysRq+commandkey . In molti sistemi la chiave SysRq è la chiave printscreen.

In primo luogo, è necessario abilitare la chiave SysRq , come mostrato di seguito.

echo "1" > /proc/sys/kernel/sysrq

Elenco dei tasti di comando SysRq

Di seguito sono riportati i tasti di comando disponibili per Alt+SysRq+commandkey .

  • 'k':interrompe tutto il processo in esecuzione sulla console virtuale corrente.
  • 's' – Questo tenterà di sincronizzare tutto il file system montato.
  • 'b' – Riavvia immediatamente il sistema, senza smontare le partizioni o sincronizzare.
  • 'e' – Invia SIGTERM a tutti i processi tranne init.
  • 'm' – Invia le informazioni sulla memoria corrente alla console.
  • 'i' – Invia il segnale SIGKILL a tutti i processi tranne init
  • 'r' – Passa la tastiera dalla modalità raw (la modalità utilizzata da programmi come X11), alla modalità XLATE.
  • 's':sincronizza tutti i file system montati.
  • 't' – Invia un elenco di attività correnti e le relative informazioni sulla console.
  • 'u' – Rimonta tutti i filesystem montati in modalità di sola lettura.
  • 'o':arresta immediatamente il sistema.
  • 'p' – Stampa i registri e i flag correnti sulla console.
  • '0-9' – Imposta il livello di registro della console, controllando quali messaggi del kernel verranno stampati sulla tua console.
  • 'f':chiamerà oom_kill per terminare il processo che richiede più memoria.
  • 'h' – Usato per visualizzare la guida. Ma qualsiasi chiave diversa da quelle sopra elencate stamperà la guida.

Possiamo farlo anche eseguendo l'eco delle chiavi nel file /proc/sysrq-trigger . Ad esempio, per riavviare un sistema è possibile eseguire le seguenti operazioni.

echo "b" > /proc/sysrq-trigger

Esegui un riavvio sicuro di Linux utilizzando Magic SysRq Key

Per eseguire un riavvio sicuro di un computer Linux che si blocca, procedere come segue. Ciò eviterà l'fsck durante il prossimo riavvio. cioè premere Alt+SysRq+lettera evidenziata di seguito.

  • nonR aw (prendi il controllo della tastiera da X11,
  • tE rminate (invia SIGTERM a tutti i processi, consentendo loro di terminare con grazia),
  • k Ill (inviare SIGILL a tutti i processi, costringendoli a terminare immediatamente),
  • S ync (svuota i dati su disco),
  • U nmount (rimonta tutti i filesystem in sola lettura),
  • riB oot.


Questo articolo è stato scritto da Lakshmanan G. Sta lavorando in bk Systems (p) Ltd ed è interessato a contribuire all'open source. The Geek Stuff accoglie con favore i tuoi suggerimenti e gli articoli degli ospiti.


Linux
  1. Come riavviare Linux utilizzando la riga di comando

  2. Connettiti a un server utilizzando SSH su Linux o Mac OS X

  3. Come generare chiavi PGP usando GPG su Linux

  4. Usando il segno (@) nei nomi utente linux. È sicuro?

  5. Quando è necessario un riavvio?

Comando di riavvio (riavvio) di Linux

Scrittura senza distrazioni su Linux utilizzando FocusWriter

Come arrestare o riavviare Linux utilizzando la riga di comando

Utilizzo del comando Watch in Linux

Combinazioni di tasti efficienti utilizzando sia Mac che Linux

In che modo la chiave Magic SysRq può essere pericolosa per gli utenti Linux?