grub과 sysctl의 커널 매개변수가 충돌하면 어떻게 되나요?

grub과 sysctl의 커널 매개변수가 충돌하면 어떻게 되나요?

예를 들어, oops=panicgrub 명령에서 설정하고 kernel.panic_on_oops=0sysctl config에서도 설정하면 어떻게 될까요? 예: /etc/sysctl.d/

무슨 일이야?

이 두 매개변수가 커널의 동일한 기능/특징에 매핑됩니까?

동일한 변수 이름을 사용하지 않는 이유는 무엇입니까?

답변1

sysctl설정은 부팅 후에 적용되므로 대부분의 경우 커널 명령줄에 제공된 동등한 설정을 재정의합니다(예외는 한 번만 설정할 수 있는 값입니다).

커널 oops매개변수와 kernel.panic_on_oopssysctl은 모두 동일한 변수에 매핑됩니다.panic_on_oops. 이는 다음으로 인해 발생합니다.oops_setup명령줄에 값이 지정된 경우수출됨통과하다kernel테이블의 sysctl.

변수 정의보여줍니다제삼설정 방법: 기본값은빌드 구성 설정,CONFIG_PANIC_ON_OOPS.

동일한 이름이 사용되지 않는 이유는 역사적 이유가 있을 수 있으며 여전히 한 가지 중요한 차이점이 있습니다. 즉, "패닉"과 일치하는 값을 찾는 panic_on_oops동안 0 또는 1을 예상하므로 두 설정이 동일한 기본 변수에 매핑됩니다. oops, 그러나 oops어느 정도 간접적인 효과를 추가합니다.

관련 정보