Foto mit freundlicher Genehmigung von KCIvey
Dies ist ein Gastbeitrag von Lakshmanan G.
Wenn Sie an der Kernel-Entwicklung oder an Gerätetreibern arbeiten oder einen Code ausführen, der eine Kernel-Panik verursachen könnte, ist der SysRq-Schlüssel sehr wertvoll. Der magische SysRq-Schlüssel ist eine Tastenkombination im Linux-Kernel, die es dem Benutzer ermöglicht, verschiedene Low-Level-Befehle unabhängig vom Systemzustand auszuführen.
Es wird oft verwendet, um sich nach einem Einfrieren zu erholen oder einen Computer neu zu starten, ohne das Dateisystem zu beschädigen. Die Tastenkombination besteht aus Alt+SysRq+Befehlstaste . In vielen Systemen ist die SysRq-Taste die Drucktaste.
Zuerst müssen Sie die SysRq-Taste aktivieren , wie unten gezeigt.
echo "1" > /proc/sys/kernel/sysrq
Liste der SysRq-Befehlsschlüssel
Im Folgenden sind die Befehlstasten aufgeführt, die für Alt+SysRq+Befehlstaste verfügbar sind .
- ‘k‘ – Beendet alle Prozesse, die auf der aktuellen virtuellen Konsole ausgeführt werden.
- ‘s‘ – Dadurch wird versucht, das gesamte gemountete Dateisystem zu synchronisieren.
- ‘b‘ – Starten Sie das System sofort neu, ohne Partitionen auszuhängen oder zu synchronisieren.
- ‘e’ – Sendet SIGTERM an alle Prozesse außer init.
- ‘m’ – Gibt aktuelle Speicherinformationen an die Konsole aus.
- ‘i‘ – Sende das SIGKILL-Signal an alle Prozesse außer init
- ‘r’ – Schaltet die Tastatur vom Raw-Modus (der Modus, der von Programmen wie X11 verwendet wird) in den XLATE-Modus.
- ‘s‘ – synchronisiert alle gemounteten Dateisysteme.
- ‘t‘ – Gibt eine Liste der aktuellen Aufgaben und deren Informationen an die Konsole aus.
- ‘u‘ – Mountet alle gemounteten Dateisysteme im schreibgeschützten Modus neu.
- ‘o’ – System sofort herunterfahren.
- ‘p’ – Gibt die aktuellen Register und Flags an die Konsole aus.
- ‘0-9‘ – Legt die Protokollebene der Konsole fest und steuert, welche Kernel-Meldungen auf Ihrer Konsole ausgegeben werden.
- ‘f’ – Ruft oom_kill auf, um den Prozess zu beenden, der mehr Speicher benötigt.
- ‘h‘ – Wird verwendet, um die Hilfe anzuzeigen. Aber alle anderen Tasten als die oben aufgelisteten werden Hilfe drucken.
Wir können dies auch tun, indem wir die Schlüssel in die /proc/sysrq-trigger-Datei zurückgeben . Um beispielsweise ein System neu zu starten, können Sie Folgendes tun.
echo "b" > /proc/sysrq-trigger
Führen Sie einen sicheren Neustart von Linux mit Magic SysRq Key durch
Gehen Sie wie folgt vor, um einen sicheren Neustart eines Linux-Computers durchzuführen, der sich aufhängt. Dadurch wird der fsck beim nächsten Neustart vermieden. D.h. Drücken Sie Alt+SysRq+unten markierter Buchstabe.
- unR aw (übernehmen Sie die Kontrolle über die Tastatur von X11 zurück,
- tE rminate (SIGTERM an alle Prozesse senden, damit sie ordnungsgemäß beendet werden können),
- k Ill (sende ein SIGILL an alle Prozesse und zwinge sie, sofort zu beenden),
- S ync (Daten auf Festplatte leeren),
- Du nmount (alle Dateisysteme schreibgeschützt neu einhängen),
- reB oot.
Dieser Artikel wurde von Lakshmanan G. geschrieben. Er arbeitet bei bk Systems (p) Ltd und ist daran interessiert, zu Open Source beizutragen. The Geek Stuff freut sich über Ihre Tipps und Gastartikel.