Repariere nicht mehr reagierende oder eingefrorene Linux Computer mit Shortcuts

Werbung

Werbung
Werbung

Reparieren von nicht reagierenden oder eingefrorenen Linux-Computern mit Tastenkombinationen 2049750712 7dc950c7c5

Was ist ein Magic SysRq-Schlüssel?

Mit einem Magic SysRq-Key können Sie einige Low-Level-Befehle unabhängig vom Systemstatus senden. Das heißt, wenn das System eingefroren ist, können Sie mit diesen Tastenkombinationen bestimmte Aktionen ausführen und so die Kontrolle wieder erlangen.

Also, was ist die Magie? Nun, wenn Sie jemals mit einem nicht reagierenden System stecken bleiben, versuchen Sie es

Alt + Druckbildschirm + r + s + e + i + u + b.

Puh! Wie viele Hände brauchst du dafür? Oder solltest du deine Zehen benutzen? Nun, eigentlich drücken und halten Sie nur Alt und PrintScreen zusammen, die anderen Tasten werden nacheinander gedrückt und dann losgelassen. Es passiert ziemlich viel, wenn Sie das tun. 'r' s '' e '' ich '' b '' steht eigentlich für separate Befehle:

  • r - nimmt die Steuerung der Tastatur von X zurück.
  • s - schreibt die Daten vom Disk-Cache auf die Festplatte.
  • e - sendet SIGTERM an alle Prozesse außer init.
  • i - sendet SIGKILL an alle Prozesse außer init
  • - nimmt alle Dateisysteme readonly (im Grunde eine Maßnahme, die Ihnen hilft, sicher neu zu starten)
  • b - startet das System neu

Wie Sie sehen, führt das Drücken jedes Buchstabens zu bestimmten Aufgaben, so dass es sinnvoll ist, sie nacheinander zu drücken, während die Alt + PrintScreen-Kombination gedrückt wird. Geben Sie genügend Zeit, bevor Sie die nächste Taste drücken, damit das System alle Aufgaben ausführen kann, die von der Magic SysRq-Tastenkombination gefordert werden

Andere magische Befehle

Das ist nicht alles. Alt + DruckSchirm + r + s + e + i + u + b ist nur eine spezielle Kombination der Befehle, mit denen Sie ein nicht reagierendes System wiederherstellen können. Es gibt auch andere Befehle:

0 - 9 legt die Konsolenprotokollstufe fest und steuert, welche Kernelmeldungen auf Ihrer Konsole gedruckt werden, damit Sie nicht überflutet werden.
bstartet das System neu, ohne die notwendigen Schritte zu unternehmen, um sicherzustellen, dass die Bedingungen für einen sicheren Neustart erfüllt sind. Die Verwendung dieses Schlüssels ist wie ein Neustart.
esendet SIGTERM an alle Prozesse außer init.
fCall Out Of Memory Killer, der einen Prozess beendet, der den gesamten verfügbaren Speicher verbraucht.
hzeigt Hilfe zu den SysRq-Schlüsseln an einem Terminal an, obwohl Sie tatsächlich alle Schlüssel außer den angegebenen verwenden können, um Hilfe anzuzeigen.
ichsendet SIGKILL an alle Prozesse außer init.
ktötet alle Prozesse auf dem aktuellen Terminal.
lsendet SIGKILL an alle Prozesse, einschließlich init.
mspeichert Speicherinformationen auf Ihrer Konsole.
OSchaltet das System über ACPI oder in älteren Systemen, APM, herunter.
pspeichert die aktuellen Register und Flags auf Ihrer Konsole.
qDumps alle Timer-Informationen zu Ihrer Konsole.
rübernimmt die Tastatur- und Maussteuerung vom X-Server.
sschreibt alle Daten vom Disc-Cache auf die Festplatten, es ist eine Synchronisierung und ist notwendig, um die Gefahr von Datenbeschädigungen zu reduzieren.
tDumps eine Liste der aktuellen Aufgaben und Informationen zu Ihrer Konsole.
uentfernt alle gemounteten Dateisysteme read-only. Nachdem Sie diesen Schlüssel verwendet haben, können Sie das System mit Alt + SysRq + B neu starten, ohne das System zu beschädigen.
wgibt unterbrechungsfreie (blockierte) Statusaufgaben aus.

Alt + Printscreen ist auch die Tastenkombination für den Screenshot des aktiven Fensters unter Gnome und einigen anderen Fenstermanagern. Stellen Sie sicher, dass Magic SysRq Keys auf Ihrem System aktiviert sind. Magic SysRq Schlüssel / Befehle funktionieren nur, wenn der Kernel mit der Option CONFIG_MAGIC_SYSREQ kompiliert wurde.

Sie können auch proc sysrq trigger-Aufrufe verwenden, um das Verhalten von sysrq-Schlüsseln zu steuern. Im Allgemeinen müssen Sie das nur wissen

echo 0> / proc / sys / kernel / sysrq deaktiviert sysrq-Schlüssel

und

echo 1> / proc / sys / kernel / sysrq aktiviert sysrq-Schlüssel

Es gibt andere Zahlen mit speziellen Bedeutungen wie 2 - Aktivieren der Steuerung der Konsolenprotokollierungsebene, 4 - Aktivieren der Steuerung der Tastatur (SAK, Unraw), 8 - Aktivieren von Debugging-Dumps von Prozessen usw., 16 - Aktivieren des Synchronisierungsbefehls, 32 - Aktivieren der Remount-Lese- only, 64 - Signalisierung von Prozessen aktivieren (term, kill, oom-kill), 128 - neustart / poweroff erlauben, 256 - nicing aller RT-Tasks erlauben (Kontrolle des netten Levels (Priorität) von Echtzeit-Tasks)

Wenn Sie kernel.sysrq = 1 in der Datei /etc/sysctl.conf hinzufügen, werden auch sysrq-Schlüssel aktiviert.

Bitte seien Sie besonders vorsichtig beim Bearbeiten von Konfigurationsdateien.

Hier hast du es. Ihr ganz persönlicher Notfallplan. Wenn Sie merken, dass die Kombination schwer zu merken ist, können Sie sie aufschreiben und auf dem Monitor einfügen, oder Sie können sich einfach an " R aising S kinny E lephants I s U terterly B oring" erinnern.

Magic SysRq-Schlüssel sind nichts Neues, sie sind seit einiger Zeit ein Merkmal des Kernels. Hast du jemals die Chance, sie zu benutzen? Oder bevorzugst du einen anderen Weg? Teilen Sie uns in den Kommentaren mit.

In this article