Możesz wpisać „panic = N” w wierszu poleceń jądra, aby system uruchomił się ponownie N sekund po panice.
Ale czy istnieje opcja konfiguracji, aby to określić (inna niż domyślna opcja wiersza polecenia jądra), zanim jeszcze uruchomi się moduł ładujący? Może być jakaś opcja jądra?
linux
linux-kernel
kernel-panic
Shawn J. Goff
źródło
źródło
Odpowiedzi:
Wydaje się, że nie ma takiej opcji konfiguracji. Domyślny limit czasu to 0, co według http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 oznacza „czekaj wiecznie”.
Opcja jest zdefiniowana w kernel / panic.c , możesz napisać łatkę, która ustawi wartość początkową na coś innego.
Aby na stałe zresetować komputer po 3 sekundach, zmień:
do:
źródło
Od
man proc
:źródło
/dev/watchdog
nie było dotykane od dłuższego czasu). ZobaczyćDocumentation/watchdog/watchdog-api.txt
.Plik konfiguracyjny to sam plik konfiguracyjny rozruchu (grub), ponieważ jest to parametr wywoływany w czasie rozruchu i nie można oczekiwać, że grub odczyta inny plik konfiguracyjny, gdy system plików nie jest zamontowany.
Ponieważ jest to ustawienie zainicjowane, środowisko wykonawcze można również zmodyfikować
sysctl
. Zasadniczo aktualizacja za/etc/sysctl.conf
pomocą parametrukernel.panic = 3
jest aktualizacją konfiguracji.źródło
kernel.panic
to sysctl . Istnieje wiele sposobów ich konfiguracji, na przykład poprzez sysctl.d .źródło
W jądrze Linuksa (widziałem w 3 i wyżej) jest opcja w
.config
.CONFIG_PANIC_TIMEOUT
jest parametrem i domyślnie jest to0
. W tych wersjach jądra Linuksa odpowiedź Lekensteyn również będzie działać. Ale ta zmienna bierze się od.config
jedynych.źródło
Obsługa jądra Linux
CONFIG_CMDLINE_BOOL
Istnieje nawet kilka przykładów na tym „portalu”, na przykład
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
źródło
Możesz użyć tej poprawki, która dodaje opcję konfiguracji.
źródło
najpierw zawrzyj informacje w innych odpowiedziach. wartość jest zdefiniowana w kernel / panic.c i rw poprzez sysctl. można go przekazać jako komendę rozruchową.
co więcej, powiem, komendę rozruchową można ustawić domyślną wartość podczas kompilacji .
źródło