[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] Obwohl Linux sehr stabil ist, können in Ausnahmefällen [wikipedia:Kernel_Panic:Kernel Panics] auftreten. Manchmal stoppt auch nur der [:XServer:], der für die grafische Oberfläche verantwortlich ist. Dann ist unter Umständen nicht mal der Wechsel in eine [:Terminal#Virtuelle-Konsole:Konsole] zur Reparatur möglich. In einem solchem Moment kann natürlich der Reset-Taster gedrückt oder der Rechner "hart" ausgeschaltet werden – mit dem immer vorhandenen Risiko von Datenverlusten. Notwendig ist dies aber nicht, da es Möglichkeiten gibt, das System entweder sauber herunterzufahren oder weitere Massnahmen zu ergreifen, um die Ursache des Problems zu finden. Dazu gibt es eine Funktion des Kernels, die sich "SysRequest key" nennt, auch als [wikipedia:Magische_S-Abf-Taste:Magische S-Abf-Taste] bekannt. Die SysRQ-Taste befindet sich auf der normalen Tastatur als Zweitbelegung von [[Vorlage(Tasten, druck)]]. Je nach Tastatur muss man zum Erreichen von "S-Abf" zuerst [[Vorlage(Tasten, alt)]] gedrückt halten: praktisch also [[Vorlage(Tasten, alt+druck)]] (selten auch [[Vorlage(Tasten,altgr+druck)]]). Bei Notebooks ist teilweise auch die Kombination mit [[Vorlage(Tasten, fn)]] erforderlich. {{{#!vorlage Hinweis * Dell Vostro Laptops: Erst [[Vorlage(Tasten, Num)]] drücken – dann leuchtet das blaue LED auf – und danach [[Vorlage(Tasten, Fn+Alt+Druck)]] +"Buchstabe" drücken. * einige Logitech-Tastaturen (z.B. K300): Erst [[Vorlage(Tasten, FN)]] (Taste in rot) drücken, dann leuchten oben die LED's in kräftiger, oranger Farbe auf und danach [[Vorlage(Tasten, Alt+Druck)]] (die Druck-Taste ist die [[Vorlage(Tasten, Pos1)]]-Taste) +"Buchstabe" drücken. }}} 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 [[Vorlage(Tasten, alt+druck)]] gedrückt gehalten und nacheinander die Tasten [[Vorlage(Tasten,r+e+i+s+u+b)]] betätigt. Die dazu benötigte Reihenfolge lässt mit folgendem Satz merken: * ''"'''R'''aising '''E'''lephants '''I'''s '''S'''o '''U'''tterly '''B'''oring"'' oder * ''"'''R'''ichtig '''E'''inparken '''I'''st '''S'''o '''U'''nglaublich '''B'''anal"'' Jeweils der erste Buchstabe eines Wortes steht für die folgende SysRQ-Funktion: ||<-4 rowclass="titel"> Sicheres Reboot || ||'''Taste''' ||'''Funktion''' || '''Bedeutung''' || ||[[Vorlage(Tasten, r)]]|| unraw || Nimmt der grafischen Oberfläche den Zugriff auf die Tastatur || ||[[Vorlage(Tasten, e)]]|| term || Sendet ein SIGTERM an alle Prozesse außer Init || ||[[Vorlage(Tasten, i)]]|| kill || Sendet ein SIGKILL an alle Prozesse außer Init || ||[[Vorlage(Tasten, s)]]|| sync || Schreibt alle noch nicht auf die Festplatte geschriebenen Daten aus dem Kernel-Festplatten-Cache auf die Festplatten || ||[[Vorlage(Tasten, u)]]|| umount || Alle eingehängten Partitionen werden ausgehängt, und danach nur-lesbar eingehängt || ||[[Vorlage(Tasten, b)]]|| reboot || Fährt den Rechner sofort herunter, ohne Daten aus dem Kernel-Festplatten-Cache auf die Festplatten zu schreiben und ohne Partitionen auszuhängen, und startet den Rechner neu. || Außerdem gibt es noch einige weitere Funktionen: ||<-4 rowclass="titel"> Sonstige Funktionen || ||'''Taste''' ||'''Funktion''' || '''Bedeutung''' || ||[[Vorlage(Tasten, o)]]|| Power off || Fährt den Rechner mit [:Energiesparmodi mit ACPI: APM/ACPI] herunter und schalte ihn aus (wenn vom Rechner unterstützt). || ||[[Vorlage(Tasten, m)]]|| Memory || Gibt die Hauptspeicherbelegung in der Konsole aus || ||[[Vorlage(Tasten, q)]]|| || Zeigt alle derzeitig laufenden Timer an || ||[[Vorlage(Tasten, p)]]|| || Zeigt den Inhalt der CPU-Register inklusive der FLAGS an || ||[[Vorlage(Tasten, t)]]|| || Zeigt eine Liste aktuell laufender Prozesse an || ||[[Vorlage(Tasten, k)]]|| secure attention key || Beendet 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. || {{{#!vorlage Experten Wer diese Funktionen gezielt testen möchte, startet am besten eine [wikipedia:Forkbomb:] auf dem Rechner, um diesen bewusst zu überlasten. }}} = Aktivieren und Deaktivieren von Magic SysRQ = Ob der Magic SysRQ aktiviert ist oder nicht, kann über diesen Befehl herausgefunden werden [1] {{{#!vorlage Befehl cat /proc/sys/kernel/sysrq }}} überprüft werden. Ist die Ausgabe `1`, ist SysRQ aktiv, bei `0` nicht. Auf diesem Weg lässt sich die Funktion auch aktivieren: {{{#!vorlage Befehl echo 1 | sudo tee /proc/sys/kernel/sysrq }}} beziehungsweise deaktivieren: {{{#!vorlage Befehl 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''' {{{ kernel.sysrq = 1 }}} zur permanenten Aktivierung der Option oder {{{ kernel.sysrq = 0 }}} zur permanenten Deaktivierung eingetragen. = 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 des procfs geschrieben. Ein Beispiel: {{{#!vorlage Befehl echo b | sudo tee /proc/sysrq-trigger }}} Dieser Befehl ist äquivalent zur Kombination [[Vorlage(Tasten, Alt+druck)]]+[[Vorlage(Tasten, b)]] und fährt den Rechner sofort herunter. = Links = * [http://de.wikibooks.org/wiki/Linux-Kompendium/_Neustart Kapitel Neustart] {de} im Linux-Kompendium * [http://www.mjmwired.net/kernel/Documentation/sysrq.txt sysrq.txt] {en} - gilt für den gerade aktuellsten Kernel, der nicht dem unter Ubuntu entsprechen muss * [http://www.linuxforums.org/misc/procfs_from_the_inside.html Procfs from the inside] {en} * [:Notfall:] {Übersicht} Übersichtsartikel # tag: System