Startseite » wie man » Verwenden Sie den Magic SysRq-Schlüssel unter Linux, um Frozen X-Server zu reparieren, einen sauberen Neustart durchzuführen und andere Low-Level-Befehle auszuführen

    Verwenden Sie den Magic SysRq-Schlüssel unter Linux, um Frozen X-Server zu reparieren, einen sauberen Neustart durchzuführen und andere Low-Level-Befehle auszuführen

    Unter Linux kann der magische SysRq-Schlüssel Befehle direkt an den Linux-Kernel senden. Sie können es verwenden, um sich nach dem Einfrieren zu erholen oder Ihr System sauber neu zu starten, auch wenn scheinbar nichts reagiert.

    Der magische SysRq-Schlüssel ist als Teil des Tastaturtreibers von Linux implementiert - er funktioniert solange, bis der Linux-Kernel noch läuft. Nur eine Kernel-Panik sollte diese Tastenkombination deaktivieren.

    Bildnachweis: solylunafamilia auf Flickr

    Verwenden des Magic SysRq-Schlüssels

    Die SysRq-Taste befindet sich in der Nähe der Scroll Lock-Taste auf Ihrer Tastatur. Die Sys Rq-Taste entspricht im Allgemeinen der Taste für den Druckbildschirm. Die "magische" SysRq-Kombination ist Alt + SysRq.

    Um diese Tastenkombination verwenden zu können, muss Ihr Linux-Kernel mit der Compile-Option CONFIG_MAGIC_SYSRQ kompiliert worden sein. In den meisten Linux-Distributionen ist diese Option standardmäßig aktiviert. Vorausgesetzt, es ist in Ihrem Kernel kompiliert, kann es auf einem laufenden System aktiviert oder deaktiviert werden, indem Sie den Wert von / proc / sys / kernel / sysrq ändern. Um zu prüfen, ob es aktiviert ist, führen Sie den folgenden Befehl aus:

    cat / proc / sys / kernel / sysrq

    Wenn Sie eine „1“ sehen, ist der magische SysRq-Schlüssel aktiviert.

    Wenn Sie eine "0" sehen, müssen Sie sie selbst aktivieren, indem Sie den folgenden Befehl als root ausführen:

    echo "1"> / proc / sys / kernel / sysrq

    Umgang mit einem Frozen X Server

    Wenn Ihr X-Server (das Programm, auf dem Ihr grafischer Desktop ausgeführt wird) einfriert, können Sie Ihr System möglicherweise nicht verwenden. Es gibt einige magische SysRq-Befehle, die helfen können:

    • Alt + SysRq + r - Bringt die Tastatur aus dem Raw-Modus und nimmt die Kontrolle vom X-Server ab. Nach dem Ausführen dieser Kombination sollten Sie die Tastenkombinationen Strg + Alt + F1 (und andere F-Tasten) verwenden können, um zu einer anderen Konsole zu wechseln und X neu zu starten.
    • Alt + SysRq + k - Beendet alle Programme auf der aktuellen virtuellen Konsole, einschließlich X. Sie können auch die Tastenkombination Strg + Alt + Rücktaste in den Ubuntu-Tastatureinstellungen aktivieren, um den X-Server neu zu starten. Diese Verknüpfung wird jedoch vom X-Server implementiert und funktioniert möglicherweise nicht immer.

    Starten Sie Ihr System sauber neu

    Nacheinander verwendet, können einige dieser Aktionen verwendet werden, um Prozesse sauber zu beenden, Daten auf die Festplatte zu leeren, alle Dateisysteme aufzuheben und den Computer neu zu starten. Um diesen Vorgang auszuführen, halten Sie die Tastenkombination Alt + SysRq gedrückt, und halten Sie die Tasten Alt und SysRq gedrückt. Geben Sie die folgenden Tasten nacheinander ein und halten Sie zwischen den Tasten einige Sekunden lang an:

    reisub

    Das Gedächtnis “RAising Elephants ichs SO Uabsolut Boring “wird oft verwendet, um sich diese Sequenz zu merken. Folgendes tut jeder Schlüssel:

    • r - Versetzt die Tastatur in den Raw-Modus und nimmt die Kontrolle vom X-Server ab.
    • e - Sendet das Beendigungssignal an alle Prozesse und fordert sie auf, das Ende des Prozesses zu beenden.
    • ich - Sendet das Kill-Signal an alle Prozesse und zwingt sie, sofort zu enden.
    • s - Löscht Daten von Ihrem Cache auf die Festplatte.
    • u - Stellt alle Dateisysteme schreibgeschützt bereit.
    • b - Startet den Computer neu.

    Weitere Befehle

    Hier sind einige andere Aktionen, die Sie mit der magischen SysRq-Taste ausführen können. Halten Sie zum Ausführen einer Aktion die Tastenkombination Alt + SysRq gedrückt, während Sie den Buchstaben eingeben:

    • n - Setzt die angenehme Stufe (Priorität) aller Prozesse mit hoher Priorität und Echtzeitpriorität zurück.
    • f - Ruft oom_kill auf, wodurch ein Speicherauslagerungsprozess abgebrochen wird.
    • O - Schaltet den Computer aus.

    Es gibt andere Aktionen, die jedoch für Entwickler nützlicher sein können als der durchschnittliche Linux-Geek. Weitere Informationen zum magischen SysRq-Schlüssel und eine vollständige Liste der durchzuführenden Aktionen finden Sie in der Datei sysrq.txt, die im Linux-Kernel enthalten ist.