Puede poner "panic = N" en la línea de comando del kernel para que el sistema se reinicie N segundos después de un pánico.
¿Pero hay una opción de configuración para especificar esto (que no sea la opción de línea de comando predeterminada del núcleo) antes de que incluso el cargador de arranque entre en juego? Alguna opción de kernel puede ser?
linux
linux-kernel
kernel-panic
Shawn J. Goff
fuente
fuente
Respuestas:
No parece haber una opción de configuración. El tiempo de espera predeterminado es 0, que según http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 es "esperar para siempre".
La opción se define en kernel / panic.c , puede escribir un parche que establezca el valor inicial en algo diferente.
Para codificar un reinicio después de 3 segundos, cambie:
a:
fuente
De
man proc
:fuente
/dev/watchdog
no se ha tocado en mucho tiempo). VerDocumentation/watchdog/watchdog-api.txt
.El archivo de configuración es el archivo de configuración de arranque (grub) en sí, ya que es un parámetro invocado en el momento del arranque y no se puede esperar que grub lea de otro archivo de configuración mientras el sistema de archivos no está montado.
Sin embargo, al ser una configuración inicializada, el tiempo de ejecución también se puede modificar
sysctl
. Entonces, esencialmente actualizar/etc/sysctl.conf
con el parámetrokernel.panic = 3
es una actualización de configuración.fuente
kernel.panic
es un sysctl . Hay muchas formas de configurarlos, por ejemplo a través de sysctl.d .fuente
En Linux Kernel, (he visto en 3 y superiores) hay una opción en el
.config
.CONFIG_PANIC_TIMEOUT
es el parámetro y su valor predeterminado es0
. En estas versiones del kernel de Linux, la respuesta de Lekensteyn también funcionará. Pero esa variable está tomando del.config
única.fuente
Kernel de Linux soporta
CONFIG_CMDLINE_BOOL
Hay algunos ejemplos incluso en este "portal", por ejemplo,
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
fuente
Puede usar este parche, que agrega una opción de configuración.
fuente
Primero concluya la información en otras respuestas. el valor se define en kernel / panic.c y rw a través de sysctl. se puede pasar como una línea de comando de arranque.
Además, estoy a punto de decir que la línea de comandos de arranque se puede establecer como valor predeterminado durante la compilación .
fuente