ubuntu22.04修改内核启动顺序
ubuntu某些情况下内核升级后驱动不兼容时,往往要切换到旧内核启动。Ubuntu 22.04 下有几种方式可以修改默认启动内核。
方法 1:使用 grub 配置(推荐)
编辑 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 开始)
更新 grub 配置
1
sudo update-grub
重启验证
1
2reboot
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/grub并update-grub。