Wie lange sollte ich bei SysRq + REISUB zwischen den Tastenanschlägen warten?

7

Ich habe das hier gelesen:

Die nützlichste Kombination ist das Alt+ SysRq/Prnt Scrn+ REISUB.

Das Obige bedeutet im Grunde, dass Sie, während Sie Alt+ gedrückt halten SysRq/Prnt Scrnund R, E, I, S, U, B drücken, zwischen diesen Tasten genügend Zeit haben, um sicherzustellen, dass sie den erforderlichen Job ausführen.

Meine Frage ist: Wie lange sollte ich warten, um "ausreichende Zeit" zwischen jedem dieser Schlüssel sicherzustellen?

BufBills
quelle

Antworten:

8

Vergiss REISUB. Ich weiß nicht, wer das erfunden hat, aber es ist zu kompliziert: Die Hälfte der Schritte ist Müll. Wenn Sie die Bereitstellung aufheben und neu starten möchten, benötigen Sie nur zwei Schritte: U und B. Höchstens drei Schritte E, U, B.

Alt+ SysRq+ Rsetzt den Tastaturmodus auf den gekochten Modus zurück (wenn Sie ein Zeichen eingeben, wird dieses Zeichen eingefügt). Dies ist nützlich, wenn ein Programm gestorben ist und die Konsole im Raw-Modus belassen hat. Wenn Sie sofort neu starten, ist es pointles.

Alt+ SysRq+ Eund Alt+ SysRq+ Ibeenden Prozesse. ESendet verarbeitet das SIGTERM-Signal, wodurch einige Programme ihren Status speichern (aber nur wenige tun dies). Wenn Sie dies tun E, gibt es keine feste Verzögerung: Normalerweise hat das Programm nach einigen Sekunden entweder das getan, was es tun wollte, oder es wird es nicht tun. Isend verarbeitet das SIGKILL-Signal, wodurch das System unbrauchbar wird (nur initnoch läuft) und ohnehin punktuell ist, wenn Sie sofort neu starten.

Alt+ SysRq+ Ssynchronisiert den Dateiinhalt, der noch nicht auf die Festplatte geschrieben wurde. Umacht das als erstes, also ist es sinnlos , Svorher zu tun U.

Alt+ SysRq+ stellt UDateisysteme schreibgeschützt wieder bereit. Wenn Sie die Konsole sehen können, warten Sie bis zur Meldung Emergency Remount complete. Warten Sie andernfalls, bis die Festplattenaktivität nachgelassen zu haben scheint.

Schließlich Alt+ SysRq+ Bstartet das System neu, ohne etwas zu tun, und löscht nicht einmal die Festplattenpuffer (also sollten Sie dies später tun, vorzugsweise als Teil von Alt+ SysRq+, Udas Festplatten als sauber und nicht gemountet markiert).

Gilles 'SO - hör auf böse zu sein'
quelle
Gilles: Ist Alt + SysRq + U und der Ausgang Emergency Remount completeder einzige Ausgang, auf den gewartet werden muss? Ist es dann in Ordnung, Alt + SysRq + ..R, E, I, S, U zu drücken ... auf Ausgabe warten ... B? (Wo REISU nach dem vorherigen unmittelbar sind und der B nach dem Warten Emergency Remount complete)
ConfusedStack
@ConfusedStack Ja, Sie können "REISU wait B" ausführen. Es ist äquivalent zu "U warte B".
Gilles 'SO - hör auf böse zu sein'
1
Beachten Sie, dass einige Dateisysteme oder Blockgeräte auf Programmen auf Benutzerebene (fuse, nbd, ddsnap ...) basieren. In diesen Fällen möchten Sie möglicherweise E und I vermeiden.
Stéphane Chazelas
Ich denke, dass (S)yncalle Blockgeräte zusätzlich zum Löschen von Dateisystemen geleert werden, was ich nicht (U)mounttue. Daher wäre beispielsweise ein EWarten, Warten, IWarten Sim Fall einer kvmvirtuellen Maschine mit einer virtuellen Festplatte auf einem LV sinnvoll .
Stéphane Chazelas
Beachten Sie, dass initeinige Prozesse möglicherweise erneut ausgeführt werden, sodass das System möglicherweise danach verwendet werden kann I. Wenn Sie dies tun Smöchten, möchten Sie möglicherweise sicherstellen, dass nachher nichts mehr auf die Blockgeräte und Dateisysteme geschrieben wird. Dies ist also Isinnvoll.
Stéphane Chazelas