GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Sicherer Neustart von Linux mit Magic SysRq Key


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.


Linux
  1. Linux – Sysrq wird nicht mit einem Tastendruck neu gestartet, aber mit Echo „b“> /proc/sysrq-trigger?

  2. Linux – Speicherplatz vor der 1. Partition des USB-Sticks als Luks Key verwenden?

  3. So starten Sie Linux über die Befehlszeile neu

  4. So generieren Sie PGP-Schlüssel mit GPG unter Linux

  5. Wie kann der Magic SysRq-Schlüssel für Linux-Benutzer gefährlich sein?

Linux-Neustart (Neustart)-Befehl

Ablenkungsfreies Schreiben unter Linux mit FocusWriter

Herunterfahren oder Neustarten von Linux über die Befehlszeile

Herunterfahren oder Neustarten von Linux über die Befehlszeile

Verwenden des Watch-Befehls unter Linux

Verwendung des At-Zeichens (@) in Benutzernamen unter Linux. Ist es sicher?