SysRQ: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Defcon (Diskussion | Beiträge)
Die Seite wurde neu angelegt: == Magic SysRQ Key == Jeder wird schonmal erlebt haben, obwohl Linux sehr stabil läuft, das sich das System vollkommen aufgehängt hat. Was macht man in einem solchen...
 
RoundCube (Diskussion | Beiträge)
K Link zum Englischem Wiki
 
(17 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Magic SysRQ Key ==
Jeder wird schon Mal erlebt haben, obwohl Linux sehr stabil läuft, dass sich das System vollkommen aufgehängt hat. All zu voreilig wird die Reset-Taste gedrückt, und Datenverlust riskiert.


Jeder wird schonmal erlebt haben, obwohl Linux sehr stabil läuft, das sich das System vollkommen aufgehängt hat.
Es gibt eine Lösung, die es erlaubt, das System sauber herunterzufahren. Im Kernel wird dafür die Option SysRQ verwendet. SysRQ ist eine "magische" Tastenkonfiguration, welche weiter unten näher beschrieben wird.
Was macht man in einem solchen Fall?
*Manche drücken die Reset-Taste und riskieren dabei seinen ganzen Datenbestand?


'''FINGER WEG'''
Zunächst muss SysRQ aktiviert werden. Dazu ist folgender Befehl als root auszuführen:


Es gibt eine Lösung, die uns erlaubt unser System sauber herunterzufahren, auch wenn das System noch so schief in der Kurve hängt.
Im Kernel gibt es eine Option, die sich SysRQ nennt, und mit dieser Optionen haben wir folgende Tastenkombinationen zu Verfügung.
Aber erst schalten wir unser SysRQ mal ein, also root:
  echo "1" > /proc/sys/kernel/sysrq
  echo "1" > /proc/sys/kernel/sysrq


SysRQ ist auf einer normalen Tastatur die ''Druck/S-Abf'' Taste
Um SysRQ dauerhaft zu aktivieren, muss die Datei {{ic|/etc/sysctl.d/99-sysctl.conf}} editiert werden:


{|border=1
# Enable the magic-sysrq key
kernel.sysrq = 1
 
SysRQ ist auf einer Standard-Tastatur als {{taste|Druck/S-Abf}} zu finden.
 
{| {{prettytable}}
  |-
  |-
  |'''Tastenkombinationen'''
  |'''Tastenkombinationen'''
  |'''Bedeutung'''
  |'''Bedeutung'''
  |-  
  |-  
|Alt+SysRQ+r
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|R}}
|nimmt dem X die Kontrolle von Maus und Tastatur (z.B. wenn X abgestürzt ist)
|nimmt X die Kontrolle über Maus und Tastatur (z. B. wenn X abgestürzt ist)
|-
|-
|Alt+SysRQ+o
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|O}}
|System über APM nieder gemacht
|System über APM niedergemacht
|-
|-
|Alt+SysRQ+s
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|S}}
|schreibt die Daten aus dem Disk-Cache auf die Festplatte, es wird ein Sync durchgeführt
|schreibt die Daten aus dem Disk-Cache auf die Festplatte, es wird ein Sync durchgeführt
|-
|-
|Alt+SysRQ+u
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|U}}
|umountet alle gemounteten Dateisysteme readonly
|umountet alle gemounteten Dateisysteme readonly
|-
|-
|Alt+SysRQ+b
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|B}}
|reboot
|reboot
|-
|-
|Alt+SysRQ+m
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|M}}
|gibt Infos über den Speicher in der Konsole aus
|gibt Infos über den Speicher in der Konsole aus
|-
|-
|Alt+SysRQ+k
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|K}}
|killt Prozesse auf dem Terminal
|killt Prozesse auf dem Terminal
|-
|-
|Alt-SysRQ+e
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|E}}
|sendet ein SIGTERM an alle Prozesse, außer Init
|sendet ein SIGTERM an alle Prozesse, außer Init
|-
|-
|Alt+SysRQ+i
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|I}}
|sendet SIGKILL zu allen Prozessen, außer Init
|sendet SIGKILL an alle Prozesse, außer Init
|-
|-
|Alt+SysRQ+l
|{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|L}}
|sendet SIGKILL zu allen Prozessen, inclusive Init
|sendet SIGKILL an alle Prozesse, inklusive Init
|}
|}


Um ein System also "sauber" herunterzubringen, kann man also wie folgt vorgehen:


*Alt+SysRQ+e (Prozesse werden sauber beendet)
Um ein System „sauber“ herunterzufahren, kann man wie folgt vorgehen.
*Alt+SysRQ+u
 
*Alt+SysRQ+i (für die Widerspenstigen Prozesse, die sich nicht beenden lassen wollen)
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|R}} (Setzt die Tastatur in raw-mode)
*Alt+SysRQ+b (reboot)
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|E}} (Prozesse werden sauber beendet (SIGTERM))
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|I}} (Für die widerspenstigen Prozesse, die sich nicht beenden lassen wollen (SIGKILL))
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|S}} (Daten aus dem Disk-Cache werden geschrieben (sync))
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|U}} (Hängt alle gemounteten Dateisysteme aus (umount))
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|B}} (Veranlasst einen Neustart (reboot))
 
 
Nach dem Auslösen von {{ic|e}} sollte man den Prozessen ein paar Sekunden Zeit lassen, der Aufforderung, sich sauber zu beenden, nachzukommen.
 
Zu dieser Sequenz wird auch gerne die englische Eselsbrücke „'''R'''aising '''E'''lephants '''I'''s '''S'''o '''U'''tterly '''B'''oring“ („Die Aufzucht von Elefanten ist absolut langweilig.“) empfohlen. Ein solches Vorgehen wird daher oft mit der Bezeichnung „raising the elephant“ umschrieben.
 
Siehe auch [https://fedoraproject.org/wiki/QA/Sysrq Fedora Project QA/Sysrq]


[[Kategorie:Tipps und Tricks]]
[[Kategorie:Tipps und Tricks]]
[[en:Keyboard_shortcuts#Kernel_(SysRq)]]

Aktuelle Version vom 13. Oktober 2020, 19:18 Uhr

Jeder wird schon Mal erlebt haben, obwohl Linux sehr stabil läuft, dass sich das System vollkommen aufgehängt hat. All zu voreilig wird die Reset-Taste gedrückt, und Datenverlust riskiert.

Es gibt eine Lösung, die es erlaubt, das System sauber herunterzufahren. Im Kernel wird dafür die Option SysRQ verwendet. SysRQ ist eine "magische" Tastenkonfiguration, welche weiter unten näher beschrieben wird.

Zunächst muss SysRQ aktiviert werden. Dazu ist folgender Befehl als root auszuführen:

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

Um SysRQ dauerhaft zu aktivieren, muss die Datei /etc/sysctl.d/99-sysctl.conf editiert werden:

# Enable the magic-sysrq key
kernel.sysrq = 1

SysRQ ist auf einer Standard-Tastatur als Druck/S-Abf zu finden.

Tastenkombinationen Bedeutung
Alt + Druck/S-Abf + R nimmt X die Kontrolle über Maus und Tastatur (z. B. wenn X abgestürzt ist)
Alt + Druck/S-Abf + O System über APM niedergemacht
Alt + Druck/S-Abf + S schreibt die Daten aus dem Disk-Cache auf die Festplatte, es wird ein Sync durchgeführt
Alt + Druck/S-Abf + U umountet alle gemounteten Dateisysteme readonly
Alt + Druck/S-Abf + B reboot
Alt + Druck/S-Abf + M gibt Infos über den Speicher in der Konsole aus
Alt + Druck/S-Abf + K killt Prozesse auf dem Terminal
Alt + Druck/S-Abf + E sendet ein SIGTERM an alle Prozesse, außer Init
Alt + Druck/S-Abf + I sendet SIGKILL an alle Prozesse, außer Init
Alt + Druck/S-Abf + L sendet SIGKILL an alle Prozesse, inklusive Init


Um ein System „sauber“ herunterzufahren, kann man wie folgt vorgehen.

  • Alt + Druck/S-Abf + R (Setzt die Tastatur in raw-mode)
  • Alt + Druck/S-Abf + E (Prozesse werden sauber beendet (SIGTERM))
  • Alt + Druck/S-Abf + I (Für die widerspenstigen Prozesse, die sich nicht beenden lassen wollen (SIGKILL))
  • Alt + Druck/S-Abf + S (Daten aus dem Disk-Cache werden geschrieben (sync))
  • Alt + Druck/S-Abf + U (Hängt alle gemounteten Dateisysteme aus (umount))
  • Alt + Druck/S-Abf + B (Veranlasst einen Neustart (reboot))


Nach dem Auslösen von e sollte man den Prozessen ein paar Sekunden Zeit lassen, der Aufforderung, sich sauber zu beenden, nachzukommen.

Zu dieser Sequenz wird auch gerne die englische Eselsbrücke „Raising Elephants Is So Utterly Boring“ („Die Aufzucht von Elefanten ist absolut langweilig.“) empfohlen. Ein solches Vorgehen wird daher oft mit der Bezeichnung „raising the elephant“ umschrieben.

Siehe auch Fedora Project QA/Sysrq