[gelöst] fehlende sysrq befehle aktivieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
clue
Beiträge: 943
Registriert: 08.07.2007 17:36:57

[gelöst] fehlende sysrq befehle aktivieren

Beitrag von clue » 10.03.2011 19:40:17

Liebe Debiangemeinde!

Seit Monaten kämpfe ich immer wieder mit einem komplett eingefrorenem System dank KMS. Heute war es schon wieder so weit. Ich weiß, dass ich KMS deaktivieren kann. Aber ich möchte den Kernel-Hackern bei der Fehlersuche helfen. Daher bin ich auf funktionierende Sysrq-Befehle angewiesen. Einige funktionieren, andere hingegen nicht.

Ich würde gerne R E I S U B im falle eines hängenden Systems verwenden können. Allerdings sagt der Kernel bei E I und S "This sysrq operation is disabled". cat /proc/sys/kernel/sysrq ergibt "438".

Wenn ich die Zahl manuell editiere, dann ist sie beim reboot wieder die selbe. Wie kann ich also alle sysrq-Befehle dauerhaft aktivieren? Vor allem möchte ich gerne sysrq T nutzen können, um das schuldige Programm zum ausplaudern seiner Geheimnisse zu bewegen.
Zuletzt geändert von clue am 11.03.2011 10:31:58, insgesamt 1-mal geändert.
Offenbarung 13 erfüllt sich gerade vor unseren Augen, genießen wir also die letzten Jahre unserer Scheinfreiheit

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: fehlende sysrq befehle aktivieren

Beitrag von cosmac » 11.03.2011 00:13:17

hi,

* die billigste Lösung¹: eine Zeile in /etc/rc.local:

Code: Alles auswählen

echo 1 > /proc/sys/kernel/sysrq
die offizielle Debian-Lösung²: eine Zeile in einer neuen Datei namens /etc/sysctl.d/local.conf:

Code: Alles auswählen

kernel.sysrq=1
* fast genauso offiziell: die gleiche Zeile in /etc/sysctl.conf

* die radikale Variante³, angeblich werden die vorigen Einstellungen dann ignoriert: ein Kernel-Boot-Parameter:

Code: Alles auswählen

sysrq_always_enabled
* Die wirklich dauerhafte Lösung: einen eigenen Kernel ohne diesen speziellen Debian-sysrq-Patch bauen. Weil manche sysrq-Funktionen den normalen Betrieb ein wenig stören könnten, waren ursprünglich alle abgeschaltet. Weil aber manche Funktionen sehr nützlich sind, waren eine Zeit lang alle eingeschaltet -- bis jemand sie als sicherheitskritisch eingestuft hat, z.B. hier Debian Bugreport562884. Daraufhin hat Debian einen Kompromiss gemacht und E und F abgeschaltet (siehe letzte Message zum Bug); der Debian-Default war dann 0x1b6 (=438).

1) /usr/src/linux/Documentation/sysrq.txt
2) /etc/sysctl.d/README.sysctl
3) /usr/src/linux/Documentation/kernel-parameters.txt
Beware of programmers who carry screwdrivers.

clue
Beiträge: 943
Registriert: 08.07.2007 17:36:57

Re: fehlende sysrq befehle aktivieren

Beitrag von clue » 11.03.2011 10:30:07

Wow, das nenn ich mal eine umfassende Antwort, vielen Dank, cosmac!
Offenbarung 13 erfüllt sich gerade vor unseren Augen, genießen wir also die letzten Jahre unserer Scheinfreiheit

clue
Beiträge: 943
Registriert: 08.07.2007 17:36:57

Re: [gelöst] fehlende sysrq befehle aktivieren

Beitrag von clue » 26.06.2011 14:49:51

Nur schade, dass die Befehle dann trotzdem nicht funktionieren, wenn die Kiste mal wieder hängt :cry:
Offenbarung 13 erfüllt sich gerade vor unseren Augen, genießen wir also die letzten Jahre unserer Scheinfreiheit

Antworten