![更改 GRUB 选项下的内核版本](https://linux22.com/image/10876/%E6%9B%B4%E6%94%B9%20GRUB%20%E9%80%89%E9%A1%B9%E4%B8%8B%E7%9A%84%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC.png)
我有 Windows 10 和 Debian 的双启动配置。对于 Debian,我安装了多个内核,作为“主要”grub,建议使用最新的内核,并在“Debian GNU/Linux 的高级选项”中列出较旧的内核。现在,我希望在计算机启动时选择 Windows 作为默认选项,但也希望在 Debian 主菜单下选择一些较旧的内核。我怎样才能做到这一点?
我找到了可编辑的信息GRUB_DEFAULT
,/etc/default/grub
但设置如下:
GRUB_DEFAULT="Windows Boot Manager (on /dev/nvme0n1p1)"
这是我不想编辑的部分,但结果是update-grub
我想menuentry
指向版本 4.9 而不是 4.18。我怎样才能实现它?
答案1
您需要将新脚本添加到/etc/grub.d/
目录或编辑现有规则(10_linux
您的情况很可能如此)。但是,请注意这些自动工具有一些限制,所以我很确定,如果您开始使用 grub 配置,迟早您会选择/boot/grub/grub.cfg
直接编辑,这是最灵活的方法。
如果您愿意为特定内核添加新的菜单条目,那么最简单的方法可能是编辑/etc/grub.d/40_custom
并添加类似的内容
menuentry "Kernel 4.9" {
set root='hd0,gpt2'
linux /vmlinuz-4.9 root=/dev/sda1 ro init=/usr/lib/systemd/systemd
}
将设置和内核参数更改为您的设置和内核参数,查看您当前的设置和内核参数grub.cfg
以进行检查。如果您不使用它,您可能还需要添加其他行,例如initrd
或删除它。systemd