Anda dapat menempatkan "panic = N" pada baris perintah kernel untuk membuat sistem reboot N detik setelah panik.
Tetapi apakah ada opsi konfigurasi untuk menentukan ini (selain opsi baris perintah kernel default) sebelum bahkan boot loader ikut bermain? Beberapa opsi kernel mungkin?
linux
linux-kernel
kernel-panic
Shawn J. Goff
sumber
sumber
Jawaban:
Tampaknya tidak ada opsi konfigurasi. Batas waktu default adalah 0 yang menurut http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 adalah "tunggu selamanya".
Opsi ini didefinisikan di kernel / panic.c , Anda dapat menulis tambalan yang menetapkan nilai awal ke sesuatu yang berbeda.
Untuk membuat hardcode reboot setelah 3 detik, ubah:
untuk:
sumber
Dari
man proc
:sumber
/dev/watchdog
belum disentuh dalam beberapa saat). LihatDocumentation/watchdog/watchdog-api.txt
.File config adalah file konfigurasi boot (grub) itu sendiri, karena ini adalah parameter yang dipanggil pada saat boot dan grub tidak dapat diharapkan untuk membaca dari beberapa file config lainnya ketika sistem file tidak di-mount.
Namun, itu menjadi pengaturan yang diinisialisasi, runtime juga dapat dimodifikasi
sysctl
. Jadi, pada dasarnya memperbarui/etc/sysctl.conf
dengan parameterkernel.panic = 3
adalah pembaruan konfigurasi.sumber
kernel.panic
adalah sysctl . Ada banyak cara untuk mengkonfigurasi ini, misalnya melalui sysctl.d .sumber
Di Linux Kernel, (saya telah melihat 3 dan di atas) ada opsi di
.config
.CONFIG_PANIC_TIMEOUT
adalah parameter dan default ke0
. Dalam versi kernel Linux ini, jawaban Lekensteyn juga akan berfungsi. Tetapi variabel itu mengambil dari.config
satu - satunya.sumber
Kernel Linux mendukung
CONFIG_CMDLINE_BOOL
Sudah ada beberapa contoh di "portal" ini, misalnya
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
sumber
Anda dapat menggunakan tambalan ini , yang menambahkan opsi konfigurasi.
sumber
pertama simpulkan informasi dalam jawaban lain. nilai didefinisikan dalam kernel / panic.c dan rw through sysctl. itu dapat diteruskan sebagai commanline boot.
Terlebih lagi saya akan mengatakan, boot commandline dapat menetapkan nilai default selama kompilasi .
sumber