Grub 구성이 GRUB_CMDLINE_LINUX_DEFAULT를 업데이트하지 않습니다.

Grub 구성이 GRUB_CMDLINE_LINUX_DEFAULT를 업데이트하지 않습니다.

아래와 같이 Debian Buster 시스템에서 kdump를 설정하려고 합니다.이 기사.

kdump-tools생성된 패키지를 설치했으며 /etc/default/grub.d/kdump-tools.cfg다음을 수행합니다.

GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT crashkernel=384M-:128M"

내가 이해한 바는 이것이 crashkernel매개변수를 커널 명령줄 인수에 추가한다는 것입니다.

이것을 실행했는데 sudo update-grub성공한 것 같지만 해당 단어가 (또는 아래 어디에도 ) crashkernel나타나지 않습니다 ./boot/grub/grub.cfg/boot

생성된 내용은 grub.cfg다음과 같습니다.

menuentry "Linux" --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b05e794c-10ea-4c8b-8ee4-2d51c8875d85' {
    ...
    echo    'Loading Linux 5.9.0-0.bpo.5-amd64 ...'
    linux   /boot/vmlinuz-5.9.0-0.bpo.5-amd64 root=UUID=b05e794c-10ea-4c8b-8ee4-2d51c8875d85 ro  quiet processor.max_cstate=1 intel_idle.max_cstate=1
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-5.9.0-0.bpo.5-amd64
}

/etc/defaults/grub.d해당 파일 내 다른 파일은 수정되지 않은 것으로 확인되었습니다 GRUB_CMDLINE_LINUX_DEFAULT. crashkernel에 직접 추가해 보았습니다 . 또한 strace를 사용하여 읽은 내용을 /etc/default/grub확인했습니다 ./etc/default/grub.d/kdump-tools.cfg

답변1

확실하지는 않지만 /etc/grub.d/proxifiedScripts/linux이와 같은 항목이 생성되는 것을 ${args}확인 했습니다 ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}.

linux   ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}

그러나 나는 그것이 my로 끝나는 줄을 /etc/grub.d/proxifiedScripts/custom포함하고 있다는 것을 발견했습니다 .linuxgrub.cfg아니요포함하다 GRUB_CMDLINE_LINUX_DEFAULT:

linux   /boot/vmlinuz-5.9.0-0.bpo.5-amd64 root=UUID=b05e794c-10ea-4c8b-8ee4-2d51c8875d85 ro  quiet processor.max_cstate=1 intel_idle.max_cstate=1

수동으로 추가했는데 crashkernel작동하는 것 같습니다.

GRUB 사용자 정의 프로그램을 실행하는 누군가가 이를 지나치게 복잡하게 만들 수도 있습니다.

관련 정보