Sie können "panic = N" in die Kernel-Befehlszeile eingeben, damit das System N Sekunden nach einer Panik neu gestartet wird.
Aber gibt es eine Konfigurationsoption, um dies festzulegen (anders als die Standard-Kernel-Befehlszeilenoption), bevor sogar der Bootloader ins Spiel kommt? Einige Kernel-Option kann sein?
linux
linux-kernel
kernel-panic
Shawn J. Goff
quelle
quelle
Antworten:
Es scheint keine solche Konfigurationsoption zu geben. Das Standard-Timeout ist 0, was laut http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 "für immer warten" ist.
Die Option ist in kernel / panic.c definiert . Sie können einen Patch schreiben, der den Anfangswert auf einen anderen Wert setzt.
Um einen Neustart nach 3 Sekunden fest zu codieren, ändern Sie Folgendes:
zu:
quelle
Von
man proc
:quelle
/dev/watchdog
es längere Zeit nicht berührt wurde). SehenDocumentation/watchdog/watchdog-api.txt
.Die Konfigurationsdatei ist die Startkonfigurationsdatei (Grub) selbst, da sie ein Parameter ist, der zum Startzeitpunkt aufgerufen wird und von Grub nicht erwartet werden kann, dass er aus einer anderen Konfigurationsdatei liest, während das Dateisystem nicht gemountet ist.
Da dies jedoch eine initialisierte Einstellung ist, kann die Laufzeit auch über geändert werden
sysctl
. Die Aktualisierung/etc/sysctl.conf
mit Parameternkernel.panic = 3
ist also im Wesentlichen eine Konfigurationsaktualisierung.quelle
kernel.panic
ist ein sysctl . Es gibt viele Möglichkeiten, diese zu konfigurieren, beispielsweise über sysctl.d .quelle
In Linux Kernel (ich habe in 3 und höher gesehen) gibt es eine Option in der
.config
.CONFIG_PANIC_TIMEOUT
ist der Parameter und standardmäßig0
. In diesen Versionen des Linux-Kernels funktioniert die Antwort von Lekensteyn ebenfalls. Aber diese Variable nimmt.config
nur aus.quelle
Linux-Kernel unterstützt
CONFIG_CMDLINE_BOOL
Auch auf diesem "Portal" gibt es einige Beispiele, z
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
quelle
Sie können diesen Patch verwenden, der eine Konfigurationsoption hinzufügt.
quelle
Schließen Sie zunächst Informationen in anderen Antworten. Der Wert wird in kernel / panic.c und rw durch sysctl definiert. Es kann als Boot-Kommandozeile übergeben werden.
was mehr ist über ich bin zu sagen, kann Boot - Kommandozeile während der Kompilierung Satz Standardwert sein .
quelle