Você pode colocar "panic = N" na linha de comando do kernel para fazer o sistema reiniciar N segundos após um pânico.
Mas existe uma opção de configuração para especificar isso (além da opção de linha de comando do kernel padrão) antes mesmo que o carregador de inicialização entre em jogo? Alguma opção do kernel pode ser?
linux
linux-kernel
kernel-panic
Shawn J. Goff
fonte
fonte
Respostas:
Não parece haver essa opção de configuração. O tempo limite padrão é 0 que, de acordo com http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898, é "espera para sempre".
A opção é definida no kernel / panic.c , você pode escrever um patch que define o valor inicial para algo diferente.
Para codificar uma reinicialização após 3 segundos, altere:
para:
fonte
De
man proc
:fonte
/dev/watchdog
não for tocado há algum tempo). VejaDocumentation/watchdog/watchdog-api.txt
.O arquivo de configuração é o próprio arquivo de configuração de inicialização (grub), pois é um parâmetro invocado no momento da inicialização e não se pode esperar que o grub leia algum outro arquivo de configuração enquanto o sistema de arquivos não estiver montado.
No entanto, sendo uma configuração inicializada, o tempo de execução também pode ser modificado
sysctl
. Portanto, atualizar essencialmente/etc/sysctl.conf
com o parâmetrokernel.panic = 3
é uma atualização de configuração.fonte
kernel.panic
é um sysctl . Existem várias maneiras de configurá-las, por exemplo, através do sysctl.d .fonte
No Linux Kernel, (já vi em 3 e acima), há opção no
.config
.CONFIG_PANIC_TIMEOUT
é o parâmetro e o padrão é0
. Nessas versões do kernel Linux, a resposta de Lekensteyn também funcionará. Mas essa variável está tirando da.config
única.fonte
Suportes do kernel Linux
CONFIG_CMDLINE_BOOL
Existem alguns exemplos até neste "portal", por exemplo
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
fonte
Você pode usar este patch, que adiciona uma opção de configuração.
fonte
primeiro conclua as informações em outras respostas. o valor é definido no kernel / panic.c e rw através do sysctl. pode ser passado como uma linha de inicialização.
o que é mais o que estou prestes a dizer, a linha de comando de inicialização pode ser definida como valor padrão durante a compilação .
fonte