更改 GRUB 选项下的内核版本

更改 GRUB 选项下的内核版本

我有 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

相关内容