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

Wie kann man den Linux-Kernel früh konfigurieren, um bei Panik neu zu starten?

Von man proc :

/proc/sys/kernel/panic

Diese Datei gewährt Lese-/Schreibzugriff auf die Kernel-Variable panic_timeout. Wenn dies null ist, wird der Kernel bei einer Panik eine Schleife ausführen; wenn es ungleich Null ist, bedeutet dies, dass der Kernel nach dieser Anzahl von Sekunden automatisch neu gestartet werden sollte. Wenn Sie den Software-Watchdog-Gerätetreiber verwenden, ist die empfohlene Einstellung 60.


Die Konfigurationsdatei ist selbst die Boot-Konfigurationsdatei (grub), da es sich um einen Parameter handelt, der beim Booten aufgerufen wird, und es nicht erwartet werden kann, dass grub aus einer anderen Konfigurationsdatei liest, während das Dateisystem nicht gemountet ist.

Da es sich jedoch um eine initialisierte Einstellung handelt, kann die Laufzeit auch durch sysctl geändert werden . Also im Wesentlichen /etc/sysctl.conf aktualisieren mit Parameter kernel.panic = 3 ist ein Konfigurationsupdate.


Eine solche Konfigurationsoption scheint es nicht zu geben. Das Standard-Timeout ist 0, was laut http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 „ewiges Warten“ bedeutet.

Die Option ist in kernel/panic.c definiert, Sie können einen Patch schreiben, der den Anfangswert auf etwas anderes setzt.

Um einen Neustart nach 3 Sekunden fest zu codieren, ändern Sie:

int panic_timeout;

zu:

int panic_timeout = 3;

Linux
  1. So erstellen Sie einen Swap unter Linux

  2. So aktualisieren Sie den Kernel auf dem Linux-Desktop

  3. So erstellen Sie eine Auslagerungsdatei unter Linux

  4. Linux – Wie kann man 70-persistent-net.rules ohne Neustart regenerieren?

  5. Wie benenne ich eine Datei unter Linux um?

Wie man eine Datei unter Linux ausführbar macht

So überprüfen Sie die Prüfsumme unter Linux

So benennen Sie eine Datei (en) in Linux um

So konfigurieren Sie ein VLAN unter Linux

Was tun bei einer Linux-Kernel-Panik?

So verknüpfen Sie eine Datei unter Linux per Symlink