カーネルコマンドラインに「panic = N」を入力すると、パニックのN秒後にシステムを再起動できます。
しかし、ブートローダーでさえプレイする前に、これを指定するための設定オプション(デフォルトのカーネルコマンドラインオプション以外)はありますか?いくつかのカーネルオプションがありますか?
カーネルコマンドラインに「panic = N」を入力すると、パニックのN秒後にシステムを再起動できます。
しかし、ブートローダーでさえプレイする前に、これを指定するための設定オプション(デフォルトのカーネルコマンドラインオプション以外)はありますか?いくつかのカーネルオプションがありますか?
回答:
そのような設定オプションはないようです。デフォルトのタイムアウトは0です。http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898によれば、「永遠に待機」です。
このオプションはkernel / panic.cで定義されており、初期値を別の値に設定するパッチを作成できます。
3秒後に再起動をハードコードするには、次を変更します。
int panic_timeout;
に:
int panic_timeout = 3;
からman proc
:
/ proc / sys / kernel / panic
このファイルは、カーネル変数panic_timeoutへの読み取り/書き込みアクセスを提供します。これがゼロの場合、カーネルはパニックでループします。ゼロ以外の場合、この秒数後にカーネルが自動リブートすることを示します。ソフトウェアウォッチドッグデバイスドライバーを使用する場合、推奨設定は60です。
/dev/watchdog
しばらく触れていない場合は再起動をトリガーします)。を参照してくださいDocumentation/watchdog/watchdog-api.txt
。
構成ファイルはブート(grub)構成ファイルそのものです。これは、ブート時に呼び出されるパラメーターであり、ファイルシステムがマウントされていない間、grubが他の構成ファイルから読み取ることは期待できないためです。
ただし、初期化された設定であるため、ランタイムはを通じて変更することもできますsysctl
。したがって、/etc/sysctl.conf
パラメータを使用した基本的な更新kernel.panic = 3
は、構成の更新です。
Linuxカーネルのサポート CONFIG_CMDLINE_BOOL
ビルド時にカーネルにブート引数を指定できるようにします。一部のシステム(組み込みシステムなど)では、カーネルブート引数の一部またはすべてをカーネル自体に提供する必要があります(つまり、ブートローダーに依存せずに提供する必要があります)。
この「ポータル」にもいくつかの例があります。例えば
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
最初に他の回答の情報を締めくくります。値は、sysctlを介してkernel / panic.cおよびrwで定義されます。ブートコマンドとして渡すことができます。
さらに言えば、コンパイル中にブートコマンドラインをデフォルト値に設定できます。