Autor Thema: [Tipp] Wenn mal alles einfriert...  (Gelesen 1625 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Bitpicker

  • /dev/gamemaster
  • Famous Hero
  • ******
  • Beiträge: 3.506
  • Geschlecht: Männlich
  • Username: bitpicker
    • Nyboria - the dark side of role-playing
[Tipp] Wenn mal alles einfriert...
« am: 17.09.2007 | 10:32 »
Linux stürzt zwar sehr selten ab, aber es kann z.B. passieren, dass eine grafische Anwendung auf eine Weise abstürzt, dass der Bildschirm einfriert und die Tastatureingaben nicht mehr verarbeitet werden. Dann kann man weder mit Strg+Alt+F2 (F3, F4...) auf eine andere Konsole wechseln, um von dort das Programm zu beenden, noch kann man mit Strg+Alt+Backspace den X-Server beenden, auch Strg+Alt+Del für einen Neustart klappt nicht. Man hat dann nicht wirklich etwas davon, dass man weiß, dass der Kernel darunter immer noch läuft. Aber es gibt immer noch eine Möglicheit:

Der Kernel lauscht immer auf Tastenkombinationen mit der sogenannten SysRq-Taste. Diese englische Bezeichnung lautet auf deutschen Tastaturen in der Regel s-abf oder druck, manchmal auch engl. print screen. Um ein eingefrorenes System nun möglichst sauber neu zu starten, macht man folgendes (ja, eine dritte Hand ist praktisch):

  • Alt + s-abf drücken und bei allen weiteren Schritten gedrückt halten
  • Nacheinander folgende Tasten drücken:
  • R - diese Taste schaltet den Tastaturmodus um
  • E - sendet allen Prozessen außer init das SIGTERM-Signal zur Beendigung
  • I - sendet allen noch übrigen Prozessen außer init das SIGKILL-Signal
  • S - Veranlasst das Schreiben aller noch im Cache befindlichen Daten auf die Platte
  • U - Hängt alle Laufwerke aus und read-only wieder ein
  • B - Reboot

Das ist vielleicht nicht leicht zu merken, aber die Tastenreihenfolge entspricht dem englischen Wort 'busier' umgedreht. Schlechte Nachricht für Notebook-Benutzer: meistens ist s-abf auch noch eine der meist blauen Funktions-Belegungen, die zusätzlich den Druck von Fn benötigen. Dann tippt man die Buchstaben eben mit der Nasenspitze... ;)

Weitere Informationen findet ihr hier: http://de.wikipedia.org/wiki/Magic_SysRq_key

Die meisten Distributionen enthalten diese Funktionalität, aber unter Gentoo, Slackware und womöglich auch ein paar anderen Distris kann es sein, dass man die Funktion selbst in den Kernel kompilieren muss. Sie befindet sich in der Menükonfiguration des Kernels in der Abteilung Kernel Hacking als Magic SysRQ Key oder ähnlich.

Die Lösung klingt kompliziert, ist aber schonender und sicherer als einfaches Abschalten des Rechners.

Robin
Wie heißt das Zauberwort? -- sudo

(Avatar von brunocb, http://tux.crystalxp.net/)

Offline Cenrim

  • Adventurer
  • ****
  • pkg list -a games/pnp/*
  • Beiträge: 761
  • Geschlecht: Männlich
  • Username: Cenrim
Re: [Tipp] Wenn mal alles einfriert...
« Antwort #1 am: 29.09.2007 | 14:05 »
ooh, schön... gut zu wissen ^^

obs im kernel drinne ist, lässt sich mit 'zgrep SYSRQ /proc/config.gz' nachkucken, ...wenn
CONFIG_IKCONFIG=y und CONFIG_IKCONFIG_PROC=y gesetzt sind...

die existenz von /proc/sys/kernel/sysrq könnte auch ein indiz dafür sein, wobei auf meinen beiden boxen da ne 1 drinne ist. mal mit dem ubuntu notebook her testen... *g*

EDIT:

j0, geht. nach nem "# echo 0 >> /proc/sys/kernel/sysrq" nicht mehr, nach echo 1 wieder.
wenn es /proc/sys/kernel/sysrq also gibt, geht das
« Letzte Änderung: 29.09.2007 | 14:28 von Cenrim »
lala la la lah, lala la la lah...