我试图在Debian系统上设置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
直接添加到/etc/default/grub
中。我也证实了/etc/default/grub.d/kdump-tools.cfg
正在被阅读。
发布于 2023-04-19 20:29:41
不太确定,但我注意到/etc/grub.d/proxifiedScripts/linux
创建了这样的条目,其中${args}
是${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}
。
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
但是,我找到了一个/etc/grub.d/proxifiedScripts/custom
,其中包含了linux
行,该行在我的grub.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的人变得过于复杂了。
https://unix.stackexchange.com/questions/743457
复制相似问题