Wie kann man herausfinden, ob der magische SysRq-Schlüssel aktiviert ist und welche Schlüssel ihn aufrufen?

10

Wie kann ich wissen, welche Schlüssel den magischen SysRq-Schlüssel aufrufen? Vorausgesetzt, ich stehe vor einem Linux-Rechner, der (noch) nicht eingefroren ist. Ich brauche etwas Einfacheres, als alle gängigen Kombinationen von magischen SysRq-Schlüsseln auszuprobieren, um herauszufinden, ob es funktioniert.

Quora Feans
quelle

Antworten:

10

Der magische SysRq-Schlüssel selbst befindet sich AltSysRqoder AltPrint Screenauf PCs, was wiederum mit einem dritten Schlüssel (Buchstaben) kombiniert wird, der eine bestimmte Aktion anzeigt.

Die Kurzversion sieht vor, dass an einer Konsole AltSysRqSpacedie verfügbaren Verknüpfungen angezeigt werden (danke an Josip Rodin für den Hinweis).

Der magische SysRq-Schlüssel wird, falls aktiviert, gesteuert von /proc/sys/kernel/sysrq; Sie können bestimmen, ob es aktiviert ist und welche Funktionen durch Ausführen zulässig sind

cat /proc/sys/kernel/sysrq

Wenn dies beschwert, dass es keine solche Datei oder kein solches Verzeichnis gibt, ist magic SysRq überhaupt nicht aktiviert. Andernfalls wird eine Nummer angezeigt, die die verfügbaren Funktionen bestimmt:

  • 0: SysRq vollständig deaktivieren
  • 1: Alle Funktionen aktivieren
  • Jeder andere Wert ist eine Bitmaske zulässiger Funktionen:
    • 2: Protokollierungsstufe der Steuerkonsole
    • 4: Steuertastatur
    • 8: Debug-Dumping verarbeiten
    • 16: sync
    • 32: Nur-Lese-Remounts
    • 64: Prozesssignalisierung
    • 128: Neustart / Ausschalten
    • 256: Nicing aller RT-Aufgaben

Wenn das System bis zu einer funktionierenden rootShell betriebsbereit ist , können Sie auch eine magische SysRq-Funktion aufrufen, indem Sie den Buchstaben an schreiben /proc/sysrq-trigger. z.B

echo s > /proc/sysrq-trigger

wird einen Notfall durchführen sync.

Dies alles wird in der Kernel-Dokumentation detailliert beschrieben .

Stephen Kitt
quelle
Link funktioniert nicht
Prvt_Yadav