## **************Beginn des Artikels******************* ##[[Fehlerhaft(Begründung)]] ##[[Ausbaufaehig(Begründung)]] [[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(6)]] Obwohl Linux sehr stabil ist, können Kernel Panics in der Ausnahme auftreten. Manchmal stoppt auch der X Server und man kann nichts mehr tun, nicht mal mehr in die Konsole wechseln. Was macht man in solch einem Fall? Man drückt die Reset Taste und riskiert einen Datenverlust? Nein, der Kernel bitte dafür eine Lösung! Es gibt eine Möglichkeit das System sauber herunterzufahren, oder nur um die Ursache des Problems zu finden. Für diesen Fall gibt es im Kernel eine Option, die sich "Magic SysReqest key" nennt, auch als [http://de.wikipedia.org/wiki/Magische_S-Abf-Taste Magische S-Abf-Taste] {de} bekannt. Die SysRQ Taste findet man auf der normalen Tastatur als Taste [[Vorlage(Tasten, druck)]]. Der gewünschte Befehl wird erteilt, indem man auf der Tastatur [[Vorlage(Tasten, Alt+druck)]] und den entsprechenden Buchstaben drückt. 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 verschieden Merksätze gebildet. Die häufigste Sequenz wird vermutlich ein Notfall-Neustart sein. Die dazu benötigte Reihenfolge kann man sich mit folgendem Satz merken {{{Raising Elephants Is So Utterly Boring }}} [[Vorlage(Tasten, Alt+druck+R+E+I+S+U+B)]] Jeweils der erste Buchstabe eines Wortes steht für die Taste mit der entsprechenden SysRQ Kombination: ||<-4 rowclass="titel"> Sicheres Reboot || ||'''Taste''' ||'''Funktion''' || '''Bedeutung''' || ||[[Vorlage(Tasten, r)]]|| unraw || Stoppt die Tastatur-Zuordnung zum X11 || ||[[Vorlage(Tasten, e)]]|| term || Sende ein SIGTERM an alle Prozesse außer Init || ||[[Vorlage(Tasten, i)]]|| kill || Sende ein SIGKILL an alle Prozesse außer Init || ||[[Vorlage(Tasten, s)]]|| sync || Schreibe alle noch nicht auf die Festplatte geschriebenen Daten aus dem Kernel-Festplatten-Cache auf die Festplatten || ||[[Vorlage(Tasten, u)]]|| umount || Alle scheinbar eingehängten Partitionen werden ausgehängt, und danach nur-lesbar eingehängt || ||[[Vorlage(Tasten, 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. || ||<-4 rowclass="titel"> Sonstige Funktionen || ||'''Taste''' ||'''Funktion''' || '''Bedeutung''' || ||[[Vorlage(Tasten, o)]]|| Power off || Fahre den Rechner mit APM herunter und schalte ihn aus (wenn vom Rechner unterstützt). || ||[[Vorlage(Tasten, m)]]|| Memory || Gibt die Hauptspeicherbelegung in der Konsole aus || ||[[Vorlage(Tasten, q)]]|| || Zeige alle derzeitig laufenden Timer an || ||[[Vorlage(Tasten, p)]]|| || Zeige den Inhalt der CPU-Register inklusive der FLAGS an || ||[[Vorlage(Tasten, t)]]|| || Zeige eine Liste aktuell laufender Prozesse an || = Aktivieren und Deaktivieren von Magic SysRQ = {{{#!vorlage Hinweis Standardmäßig ist Magic SysRQ in Ubuntu aktiviert. Es kann jedoch sein, dass die Funktion in [:Intrepid Ibex:] mit X.org 7.4 nicht funktioniert. }}} Um sich dauerhafte Root-Rechte zu holen: {{{#!vorlage Befehl sudo -s }}} Um SysRQ-Aufrufe zu aktivieren, kann man folgenden Befehl in die Konsole [1] eingeben: {{{#!vorlage Befehl echo 1 > /proc/sys/kernel/sysrq }}} und um sie wieder zu deaktivieren: {{{#!vorlage Befehl echo 0 > /proc/sys/kernel/sysrq }}} Nun sollte noch die dauerhaften Root-Rechte entfernt werden: {{{#!vorlage Befehl exit }}} = Bedienung aus der Kommandozeile = Wenn die [[Vorlage(Tasten, 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: {{{#!vorlage Befehl echo b > /proc/sysrq-trigger }}} Dieser Befehl ist äquivalent zur Kombination [[Vorlage(Tasten, Alt+druck)]]+[[Vorlage(Tasten, b)]]. = Links = * [http://www.mjmwired.net/kernel/Documentation/sysrq.txt Documentation/sysrq.txt im Quellcode-Verzeichnis von Linux] {en} * [http://www.linuxforums.org/misc/procfs_from_the_inside.html process file system] {en} ---- ## vim:filetype=moin # tag: System