grubとsysctlのカーネルパラメータがクラッシュした場合はどうなりますか?

grubとsysctlのカーネルパラメータがクラッシュした場合はどうなりますか?

たとえば、oops=panicgrubコマンドで設定し、kernel.panic_on_oops=0sysctl configでも設定するとどうなりますか?例: /etc/sysctl.d/

どうしたの?

これら2つのパラメータはカーネルの同じ機能/機能にマッピングされますか?

同じ変数名を使用しないのはなぜですか?

答え1

sysctl設定は起動後に適用されるため、ほとんどの場合、カーネルコマンドラインで提供されている同等の設定をオーバーライドします(例外は一度だけ設定できる値です)。

カーネルoopsパラメータとkernel.panic_on_oopssysctlはどちらも同じ変数にマップされます。panic_on_oops。これは次のために発生します。oops_setupコマンドラインに値が指定されている場合輸出済み渡すkernelテーブルのsysctl

変数の定義示す第三設定方法:デフォルトはビルド構成設定、CONFIG_PANIC_ON_OOPS

同じ名前が使用されていない理由には、歴史的な理由がある可能性があり、まだ1つの重要な違いがあります。つまり、「パニック」に一致する値を探しているpanic_on_oops間に 0 または 1 が予想されるため、両方の設定が同じデフォルト変数にマップされます。oopsしかし、oopsある程度間接的な効果を追加します。

関連情報