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. |
b | startet 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. |
e | sendet SIGTERM an alle Prozesse außer init. |
f | Call Out Of Memory Killer, der einen Prozess beendet, der den gesamten verfügbaren Speicher verbraucht. |
h | zeigt 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. |
ich | sendet SIGKILL an alle Prozesse außer init. |
k | tötet alle Prozesse auf dem aktuellen Terminal. |
l | sendet SIGKILL an alle Prozesse, einschließlich init. |
m | speichert Speicherinformationen auf Ihrer Konsole. |
O | Schaltet das System über ACPI oder in älteren Systemen, APM, herunter. |
p | speichert die aktuellen Register und Flags auf Ihrer Konsole. |
q | Dumps alle Timer-Informationen zu Ihrer Konsole. |
r | übernimmt die Tastatur- und Maussteuerung vom X-Server. |
s | schreibt alle Daten vom Disc-Cache auf die Festplatten, es ist eine Synchronisierung und ist notwendig, um die Gefahr von Datenbeschädigungen zu reduzieren. |
t | Dumps eine Liste der aktuellen Aufgaben und Informationen zu Ihrer Konsole. |
u | entfernt 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. |
w | gibt 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.