ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

Magic SysRQ

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Obwohl Linux sehr stabil ist, können in Ausnahmefällen Kernel Panics auftreten. Manchmal stoppt auch nur der X-Server und es kann nichts mehr vorgenommen werden, nicht mal der Wechsel in einer anderen Konsole ist somit möglich.

In einem solchem Moment kann natürlich der Reset-Taster gedrückt werden oder den Computer "hart" ausschalten, mit dem immer vorhandenen Risiko von Datenverlusten. Notwendig ist dies aber nicht, da es eine Möglichkeit gibt, das System sauber herunterzufahren, oder um die Ursache des Problems zu finden.

Dazu gibt es eine Funktion des Kernels, die sich "SysRequest key" nennt, auch als Magische S-Abf-Taste bekannt.

Die SysRQ-Taste befindet sich auf der normalen Tastatur als Zweitbelegung Druck . Je nach Tastatur muss zum Erreichen von "S-Abf" zusätzlich Alt oder bei Notebooks teilweise auch Fn drücken. Für den Magic-SysRQ muss aber bei den meisten Rechnern Alt + Druck drücken, bei manchen aber auch Alt Gr + Druck - egal wie die "tatsächliche" Belegung ist!

Hinweis:

Anmerkung für Dell Vostro Laptops: Drücke erst ⇩ num , dann leuchtet das blaue LED auf und drücke danach Fn + Alt + Druck +"Buchstabe".

Anmerkung für einige Logitech-Tastaturen (K300): Drücke erst Fn (Taste in rot), dann leuchten oben die LED's in kräftiger, orangener Farbe auf und drücke danach Alt + Druck (die Druck-Taste ist die Pos1 -Taste) +"Buchstabe".

Der gewünschte Befehl wird erteilt, indem auf der Tastatur dann noch zusätzlich der entsprechenden Buchstaben gedrückt wird. Die für den entsprechenden Befehl notwendige Taste kann der folgenden Tabelle entnommen werden.

Anwenden

Die meisten Tastenkombinationen werden oft in einer bestimmten Reihenfolge ausgeführt, um eine bestimmte Aktion auszuführen. Für solche Sequenzen haben sich mittlerweile verschiedene Merksätze gebildet. Die häufigste Sequenz wird vermutlich ein Notfall-Neustart sein; hierfür wird die ganze Zeit Alt + Druck gedrückt gehalten und betätigt nacheinander die Tasten R + E + I + S + U + B . Die dazu benötigte Reihenfolge kann sich jeder mit folgendem Satz merken: Raising Elephants Is So Utterly Boring

Jeweils der erste Buchstabe eines Wortes steht für die Taste mit der entsprechenden SysRQ-Kombination:

Sicheres Reboot
Taste Funktion Bedeutung
R unraw Nimm der grafischen Oberfläche den Zugriff auf die Tastatur
E term Sende ein SIGTERM an alle Prozesse außer Init
I kill Sende ein SIGKILL an alle Prozesse außer Init
S sync Schreibe alle noch nicht auf die Festplatte geschriebenen Daten aus dem Kernel-Festplatten-Cache auf die Festplatten
U umount Alle eingehängten Partitionen werden ausgehängt, und danach nur-lesbar eingehängt
B reboot Fahre den Rechner sofort herunter, ohne Daten aus dem Kernel-Festplatten-Cache auf die Festplatten zu schreiben und ohne Partitionen auszuhängen, und starte den Rechner neu.

Außerdem gibt es noch einige weitere Funktionen:

Sonstige Funktionen
Taste Funktion Bedeutung
O Power off Fahre den Rechner mit APM/ACPI herunter und schalte ihn aus (wenn vom Rechner unterstützt).
M Memory Gibt die Hauptspeicherbelegung in der Konsole aus
Q Zeige alle derzeitig laufenden Timer an
P Zeige den Inhalt der CPU-Register inklusive der FLAGS an
T Zeige eine Liste aktuell laufender Prozesse an
K secure attention key Beende alle Prozesse auf dem aktuellen Terminal, um sicher zu sein, dass der Login-Prompt von Init stammt und nicht von einem Trojaner. Eine aufgehängte Anwendung, welche die SVGAlib benutzt oder ein nicht mehr reagierender X-Server lassen sich auch auf diese Weise beenden.

Experten-Info:

Wer diese Funktionen gezielt testen möchte startet am besten eine Forkbomb auf dem Rechner, um diesen gezielt zu überlasten.

Aktivieren und Deaktivieren von Magic SysRQ

Unter Ubuntu ist der Magic SysRQ seit 10.10 (Maverick Meerkat) standardmäßig deaktiviert. Dieser kann über den Befehl [1]

cat /proc/sys/kernel/sysrq 

überprüft werden. Ist die Ausgabe 1, ist der SysRQ aktiv, bei 0 nicht.

Auf diesem Weg lässt sich die Funktion auch aktivieren:

echo 1 | sudo tee /proc/sys/kernel/sysrq 

beziehungsweise deaktivieren:

echo 0 | sudo tee /proc/sys/kernel/sysrq 

Permanentes Aktivieren und Deaktivieren von Magic SysRQ

Zum permanenten Aktivieren oder Deaktivieren wird in die Datei /etc/sysctl.conf einfach

1
kernel.sysrq = 1

zur permanenten Aktivierung der Option oder

1
kernel.sysrq = 0

zur permanenten Deaktivierung eingetragen.

Bedienung aus der Kommandozeile

Wenn die Druck -Taste nicht zur Verfügung steht, das Terminal aber schon, können die SysRQ-Kommandos auch über eine Kommandozeile ausgeführt werden. Mit Hilfe der Standard-Datenströme wird der Code der gewünschten Taste in den SysRQ-Trigger von procfs geschrieben.

Ein Beispiel:

echo b | sudo tee /proc/sysrq-trigger 

Dieser Befehl ist äquivalent zur Kombination Alt + Druck + B .

Diese Revision wurde am 10. April 2011 19:00 von Paderman erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: System