예를 들어, oops=panic
grub 명령에서 설정하고 kernel.panic_on_oops=0
sysctl config에서도 설정하면 어떻게 될까요? 예: /etc/sysctl.d/
무슨 일이야?
이 두 매개변수가 커널의 동일한 기능/특징에 매핑됩니까?
동일한 변수 이름을 사용하지 않는 이유는 무엇입니까?
답변1
sysctl
설정은 부팅 후에 적용되므로 대부분의 경우 커널 명령줄에 제공된 동등한 설정을 재정의합니다(예외는 한 번만 설정할 수 있는 값입니다).
커널 oops
매개변수와 kernel.panic_on_oops
sysctl은 모두 동일한 변수에 매핑됩니다.panic_on_oops
. 이는 다음으로 인해 발생합니다.oops_setup
명령줄에 값이 지정된 경우수출됨통과하다kernel
테이블의 sysctl.
변수 정의보여줍니다제삼설정 방법: 기본값은빌드 구성 설정,CONFIG_PANIC_ON_OOPS
.
동일한 이름이 사용되지 않는 이유는 역사적 이유가 있을 수 있으며 여전히 한 가지 중요한 차이점이 있습니다. 즉, "패닉"과 일치하는 값을 찾는 panic_on_oops
동안 0 또는 1을 예상하므로 두 설정이 동일한 기본 변수에 매핑됩니다. oops
, 그러나 oops
어느 정도 간접적인 효과를 추가합니다.