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_DEFAULTcrashkernelに直接追加してみました。また、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カスタムプログラムを実行している誰かがそれを複雑すぎる可能性があります。

関連情報