ubuntu22.04修改内核启动顺序

ubuntu某些情况下内核升级后驱动不兼容时,往往要切换到旧内核启动。Ubuntu 22.04 下有几种方式可以修改默认启动内核。


方法 1:使用 grub 配置(推荐)

  1. 编辑 grub 默认项
    打开 /etc/default/grub

    1
    sudo nano /etc/default/grub

    找到:

    1
    GRUB_DEFAULT=0

    改成类似:

    1
    GRUB_DEFAULT="1>2"

    含义:

    • 1 → 代表 Advanced options for Ubuntu 这个子菜单
    • 2 → 代表里面的第 3 个内核(编号从 0 开始)
  2. 更新 grub 配置

    1
    sudo update-grub
  3. 重启验证

    1
    2
    reboot
    uname -r

方法 2:直接指定内核版本(更直观)

/etc/default/grub 里:

1
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-56-generic"

注意这里的字符串必须和 grub.cfg 里内核项完全一致,可以用:

1
grep menuentry /boot/grub/grub.cfg

查找菜单名字,然后:

1
sudo update-grub

方法 3:使用 grub-set-default

一次性设定某个内核为默认启动:

1
sudo grub-set-default "Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-56-generic"

查看:

1
sudo grub-editenv list

👉 总结

  • 如果只是偶尔切换,grub-set-default 最方便。
  • 如果要长期固定某个旧内核,建议修改 /etc/default/grubupdate-grub