Вы можете поставить «panic = N» в командной строке ядра, чтобы система перезагрузилась через N секунд после паники.
Но есть ли опция конфигурации, чтобы указать это (кроме опции командной строки ядра по умолчанию), прежде чем даже загрузчик вступит в игру? Какой-то вариант ядра может быть?
linux
linux-kernel
kernel-panic
Шон Дж. Гофф
источник
источник
Ответы:
Кажется, что нет такой опции конфигурации. Время ожидания по умолчанию равно 0, что в соответствии с http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 «ждать вечно».
Опция определена в kernel / panic.c , вы можете написать патч, который устанавливает начальное значение на что-то другое.
Чтобы жестко закодировать перезагрузку через 3 секунды, измените:
чтобы:
источник
От
man proc
:источник
/dev/watchdog
она не была нажата в течение некоторого времени). СмDocumentation/watchdog/watchdog-api.txt
.Файл конфигурации является самим файлом конфигурации загрузки (grub), поскольку он является параметром, вызываемым во время загрузки, и нельзя ожидать, что grub прочитает какой-либо другой файл конфигурации, пока файловая система не смонтирована.
Однако, будучи инициализированным параметром, время выполнения также может быть изменено через
sysctl
. Итак, по сути, обновление/etc/sysctl.conf
с параметромkernel.panic = 3
- это обновление конфигурации.источник
kernel.panic
это системный . Есть много способов настроить их, например, через sysctl.d .источник
В ядре Linux, (я видел в 3 и выше) есть опция в
.config
.CONFIG_PANIC_TIMEOUT
это параметр и по умолчанию0
. В этих версиях ядра Linux ответ Лекенштейна также будет работать. Но эта переменная берет из.config
единственного.источник
Поддерживает ядро Linux
CONFIG_CMDLINE_BOOL
Даже на этом "портале" есть несколько примеров, например,
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
источник
Вы можете использовать этот патч, который добавляет опцию конфигурации.
источник
Сначала заключите информацию в других ответах. значение определяется в kernel / panic.c и rw через sysctl. это может быть передано как командная строка загрузки.
Более того, я собираюсь сказать, что в командной строке загрузки можно установить значение по умолчанию во время компиляции .
источник