Linux-Kompendium/ Neustart

Aus Wikibooks

Wechseln zu: Navigation, Suche
Wikipedia
Wikipedia hat einen Artikel zum Thema:

Es kann immer mal passieren, dass das System nicht mehr reagiert. Zum Beispiel ein Treiber defekt ist, eine Programminstallation fehlgeschlagen ist oder etwas nicht richtig konfiguriert wurde. Auf keinen Fall sollte man sofort zum Hardwarereset greifen oder Stecker ziehen / Netzschalter betätigen.

S-Abf ist rot eingekringelt

Im Linux-Kernel wurden Tastenkombination verankert, die höchste Priorität haben. Mit ihnen lassen sich auch in grob verhakten Situationen ein sauberer Neustart durchführen. Diese sind unter dem Begriff magic SysRq key oder magische S-Abf-Taste bekannt, wobei S-Abf eine Alternativbelegung von Druck ist. Man hält also gleichzeitig Alt + Druck gedrückt und betätigt währenddessen eine alphanumerische Taste, meist mehrere Kombinationen aus Buchstaben und Zahlen nacheinander.

Inhaltsverzeichnis

[Bearbeiten] Kombinationen und ihre Merksprüche

Die einzelnen Magic SysRq Key Kombinationen werden oft in bestimmter Reihenfolge zusammen eingegeben, um bestimmte Aktionen auszuführen. Für diese Sequenzen haben sich einige Merksprüche herausgebildet. Die am häufigsten mithilfe einer solchen Sequenz bezweckte Aktion ist vermutlich ein sicherer Notfall-Neustart des Systems: S-Abf + R + E + I + S + U + B

Die hierzu benötigte Reihenfolge der Tasten lässt sich etwa mit dem Satz "Raising Elephants Is So Utterly Boring" merken, wobei jeweils der erste Buchstabe eines Wortes für die SysRq-Kombination mit der entsprechenden Taste steht. Auch "Everything is super, uncle Ben" ist ein verbreiteter Satz für diesen Zweck.

Alphanumerische Tasten und ihre Funktion
Taste Funktion Bedeutung
R unraw Verlasse den Keyboard-Raw-Modus, der unter X und SVGAlib aktiv ist, in den Keyboard-XLATE-Modus, der im Textmodus von Linux verwendet werden kann. Dies kann nützlich sein, wenn eine grafische Anwendung abstürzt und der Benutzer sich in der Konsole wiederfindet, die aufgrund des falschen Tastatur-Modus zunächst jedoch nicht benutzbar ist.
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.
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.
O poweroff Fahre den Rechner mit APM herunter und schalte ihn aus (wenn vom Rechner unterstützt).
S sync Schreibe alle noch nicht auf die Festplatte geschriebenen Daten aus dem Kernel-Festplatten-Cache auf die Festplatten
U umount Alle schreibbar eingebundenen Partitionen werden ausgehängt und anschließend nur-lesend wieder eingehängt.
M memory Gib die Hauptspeicherbelegung in der Konsole aus.
E term Sende SIGTERM an alle Prozesse außer Init
I kill Sende SIGKILL an alle Prozesse außer Init
L kill including init Sende SIGKILL an alle Prozesse, auch an Init. Das kommt einem Ausschalten gleich.
C crashdump Starte mithilfe von kexec[1] neu (sofern vorhanden) und gib einen Crashdump auf dem Bildschirm aus.
D Zeige (im Textmodus) alle derzeitigen Locks an.
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.
W Zeige Prozesse in geblocktem Status an.
N Hiermit lässt sich die Priorität von Echtzeit-Prozessen herabsetzen.
H help Gebe einen Hilfetext für die Benutzung des Magic SysRq Key aus. Auch jede andere nicht belegte Taste gibt diesen Text aus, aber H wird höchstwahrscheinlich auch in Zukunft nicht anderweitig belegt werden und lässt sich aufgrund der Eselsbrücke zu "Hilfe" bzw. "Help" gut merken.
Zahl set log level Für Zahlen von 0 bis 9: Bestimmt das Log Level, d.h. die Grenze, ab welcher Wichtigkeit eine Nachricht des Kernels angezeigt wird. Bei 0 werden nur noch kritische Meldungen wie z.B. Kernel panic angezeigt.

[Bearbeiten] Aktivieren und Deaktivieren des Magic SysRq key

Um SysRq-Aufrufe generell zu deaktivieren, kann man folgendes Wikipedia-logo.png Shell-Kommando verwenden:

echo 0 > /proc/sys/kernel/sysrq

Und um sie wieder zu aktivieren:

echo 1 > /proc/sys/kernel/sysrq

Dafür sind root-Rechte nötig.

[Bearbeiten] Zugriff aus der Kommandozeile

Wenn die S-Abf Taste aus verschiedenen Gründen nicht betätigt werden kann, eine Wikipedia-logo.png Kommandozeile jedoch zur Verfügung steht, können die "magischen" Kommandos auch mithilfe dieser Kommandozeile ausgeführt werden. Um ein Magic Command auszuführen, wird mithilfe der Wikipedia-logo.png Standard-Datenströme der Code der gewünschte Taste in den SysRq-Trigger im Wikipedia-logo.png procfs geschrieben. Für diese Befehle sind aus Sicherheitsgründen root-Rechte nötig. Als Beispiel:

echo b > /proc/sysrq-trigger

Dieser Befehl ist äquivalent zur Kombination Alt + Druck + B, welche den Computer (ohne Rücksicht auf Datenverluste) neu startet.

[Bearbeiten] Einzelnachweise

  1. Readme Datei von kexec

[Bearbeiten] Weblinks

Persönliche Werkzeuge
In anderen Sprachen