GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Sysrq wird nicht mit einem Tastendruck neu gestartet, aber mit Echo „b“> /proc/sysrq-trigger?

CentOS 6.2, 2.6.32-220.el6.x86_64-Laptop. SysRQ ist für Tastatureingaben aktiviert, wie bezeugt wird durch:

$ cat /proc/sys/kernel/sysrq 
1

Gängige Magic SysRQ Keys funktionieren wie altsysrqh . Andere Tastenanschläge scheinen jedoch nicht zu funktionieren. Vor allem altsysrqb zum Neustart. Ich kann jedoch die Neustart-SysRQ-Option über echo "b" > /proc/sysrq-trigger zum Laufen bringen

Mir ist klar, dass /proc/sys/kernel/sysrq muss nicht aktiviert werden, um Optionen an sysrq-trigger zurückzugeben funktioniert, daher gehe ich davon aus, dass es ein Problem mit der eigentlichen Signalisierung der Magic SysRQ-Tastenkombination gibt.

Was würde dazu führen, dass einige SysRQ-Tastenanschläge nicht funktionieren, andere jedoch nicht? Und dennoch die Option manuell an sysrq-triggers senden wird arbeiten?

BEARBEITEN 1

Schade, dass ich in der obigen Frage einige Informationen ausgelassen habe. Ja, ich verwende einen Laptop, aber ich verwende auch eine externe Tastatur. Ich glaube nicht, dass ich die integrierte Tastatur meines Dell XPS 1530 seit Jahren verwendet habe, also habe ich nicht einmal in Gedanken daran gedacht, dass die Tastatursituation Teil des Problems sein könnte.

Auf der eingebauten Tastatur des Dell XPS 1530 ist die SysRQ-Taste technisch gesehen eine Funktionstaste. „SysRQ“ wird blau gedruckt, um zu signalisieren, dass eine Person theoretisch den Fn drücken sollte Schlüssel, um darauf zuzugreifen. Wenn Sie jedoch die eingebaute Tastatur verwenden, müssen Sie lediglich das Standard-alt drücken –sysrqb Kombination, um einen Neustart zu verursachen! Keine Funktionstaste erforderlich.

Meine externe Tastatur ist eine Logitech Illuminated Keyboard und hat einen eigenen FN Schlüssel drauf. SysRQ wird jedoch anscheinend nicht als alternativer Schlüssel abgebildet. Ich sage „anscheinend“, weil SysRQ ist nicht wirklich auf irgendeinem gedruckt der Schlüssel. Stattdessen habe ich angenommen, dass Print Screen war der SysRQ-Schlüssel, weil SysRQ in den letzten Jahren einen Schlüssel mit ihm geteilt hat. Das scheint eine faire Annahme gewesen zu sein, denn wie ich die Dinge getestet habe, funktionieren die meisten Magic SysRQ-Tastenkombinationen mit diesem Schlüssel als SysRQ .

Trotzdem habe ich eine Vielzahl von Kombinationen mit der externen Tastatur ausprobiert, und keine davon scheint mit der re[B]oot Magic SysRQ-Taste zu funktionieren. Ich kenne alt funktioniert und ich kenne Bildschirm drucken funktioniert als SysRQ-Taste, ohne dass die Funktionstaste auf der externen Tastatur benötigt wird. Es scheint, zumindest in diesem Moment, dass die b Schlüssel wird nicht so gesendet wie er ist. Kann ich irgendwie sehen, welcher Tastencode an mein Terminal gesendet wird, während ich auf einer Tastatur tippe?

Akzeptierte Antwort:

Auf einem typischen Laptop müssen Sie die Taste Fn drücken drücken, um SysRq zu drücken . Wenn Sie in derselben Bewegung auch den Buchstaben drücken, drücken Sie am Ende Fn +Alt +SysRq +Brief . In Kombination mit Fn werden jedoch mehrere Buchstaben auf Ziffernblocktasten abgebildet . Wenn Sie beispielsweise versuchen, Alt+SysRq+U zu drücken , drücken Sie am Ende Alt+SysRq+Num4 stattdessen.

Verwandte:Linux – /dev und seine Unterverzeichnisse und Dateien verstehen?

Um diese Falle zu vermeiden, halten Sie Alt gedrückt , dann a drücken und loslassen SysRq (mit Fn falls erforderlich), drücken Sie dann den magischen SysRq-Funktionsbuchstaben und lassen Sie ihn los, und lassen Sie schließlich Alt los . Zum Beispiel:Halten Sie Alt gedrückt , halten Sie Fn gedrückt , drücken Sie kurz Entf , lassen Sie Fn los , drücken Sie kurz U , lassen Sie Alt los .

Ich bin mir nicht sicher, ob das Ihr Problem ist, da B ist normalerweise keine Nummernblocktaste auf Laptops. Es kann sich um einen herstellerspezifischen Schlüssel handeln; wenn Fn +B ist nicht gleichbedeutend mit einfachem B , dann müssen Sie Fn loslassen Mitte der Sequenz.


Linux
  1. Sicherheitsüberwachung unter Linux mit Tripwire

  2. Linux – /proc/mnt mit /proc/mounts verknüpfen?

  3. Linux – Wie testet man, ob ein Blockgerät von /sys oder /proc aus schreibgeschützt ist?

  4. Sicherer Neustart von Linux mit Magic SysRq Key

  5. /proc/[pid]/pagemaps und /proc/[pid]/maps | Linux

Echo-Befehl in Linux (mit Beispielen)

Echo-Befehl in Linux mit Beispielen

Neustartbefehl unter Linux mit Beispielen

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

echo oder print /dev/stdin /dev/stdout /dev/stderr