Weblog
Wofür ist eigentlich die SysRq-Taste gut?
11.02.2026 2 Min. Lesezeit
Schon mal gefragt, wofür die SysRq-Taste auf deiner Tastatur eigentlich da ist? Wenn dein Kernel so kaputt ist, dass nicht einmal mehr ein Panic ausgelöst werden kann, kommt eine eher unbekannte Funktion ins Spiel: die Magic System Requests.
Die Magic System Request-Funktion ist eine Art Debugging- bzw. Rettungsschnittstelle des Linux-Kernels. Damit kann man selbst mit einem beschädigten oder eingefrorenen Kernel noch interagieren. In diesem Zustand lassen sich weiterhin Befehle an den Kernel senden, selbst wenn das System komplett nicht mehr reagiert.
Beispielsweise weist Alt+SysRq+s den Kernel an, alle Schreib-Caches zu leeren und sämtliche eingehängten Dateisysteme zu synchronisieren — sofern das noch möglich ist.
Es gibt eine Vielzahl von Tastenkombinationen mit unterschiedlichen Funktionen, von Debugging bis Systemrettung. In den letzten Jahren musste ich allerdings nur die folgenden kennen:
| Tastenkombination | Reaktion des Kernels |
|---|---|
Alt+SysRq+b |
System sofort neu starten, ohne Caches zu schreiben oder Dateisysteme auszuhängen |
Alt+SysRq+e |
Sendet SIGTERM an alle Prozesse |
Alt+SysRq+f |
Startet den OOM-Killer |
Alt+SysRq+i |
Sendet SIGKILL an alle Prozesse |
Alt+SysRq+j |
Versucht, alle Dateisysteme auszuhängen |
Alt+SysRq+o |
System über ACPI/APM ausschalten (falls unterstützt) |
Alt+SysRq+r |
Tastatur in den RAW-Eingabemodus schalten |
Alt+SysRq+s |
Alle eingehängten Dateisysteme synchronisieren und sämtliche Caches schreiben |
Alt+SysRq+u |
Alle Dateisysteme schreibgeschützt remounten |
Das ist im Grunde schon alles, was man wissen muss.
Die SysRq-Funktion verwenden
Solange du direkt an der lokalen Konsole arbeitest oder über eine serielle Verbindung verbunden bist, kannst du die Tastenkombinationen direkt verwenden.
(Bist du über eine serielle Leitung verbunden, musst du jedem Befehl zuerst BREAK voranstellen und anschließend innerhalb von 5 Sekunden den SysRq-Keycode senden.)
Um alle Dateisysteme zu synchronisieren und anschließend neu zu starten, verwende folgende Reihenfolge:
Alt+SysRq+sdrücken- Einige Sekunden warten
Alt+SysRq+bdrücken
Warte nach jedem Befehl ein paar Sekunden, damit das System reagieren kann.
Beachte dabei: Die Dateisysteme werden nicht ausgehängt, also solltest du mit einem anschließenden fsck rechnen.
Eine gute Kombination für einen möglichst „sauberen“ Neustart ist übrigens REISUB. Außerdem lässt sie sich leicht merken.
Wie merkt man sich REISUB?
- Raising = auf RAW-Eingabe umschalten
- Elephants = SIGTERM senden
- Is = SIGKILL senden
- So = alle Dateisysteme synchronisieren
- Utterly = Dateisysteme aushängen und schreibgeschützt remounten
- Boring = Neustart
SysRq über SSH verwenden
Wenn du per SSH mit dem System verbunden bist, kannst du dieselben Befehle verwenden — allerdings ohne das führende Alt+SysRq.
Stattdessen schreibst du die entsprechenden Zeichen direkt nach /proc/sysrq-trigger.
echo e > /proc/sysrq-trigger
echo i > /proc/sysrq-trigger
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
echo b > /proc/sysrq-trigger
In diesem Fall benötigst du r nicht, da keine Tastatur verwendet wird.