随着我们的 Ubuntu系统不断跟新,内核存在多个版本。 grub默认选择菜单第一个,对应的时 内核和 initrd。有时需要在多个版本内核和 initrd之间切换,手动修改 /boot/grub/grub.cfg是可以,但是官方建议修改 /etc/grub/default 配置文件
正确的修改方法时修改 /etc/grub/default文件的 GRUB_DEFAULT变量
GRUB菜单层级结构
执行命令如下:
cat /boot/grub/grub.cfg | grep menu
显示如下:
从上面可以看出 grub界面菜单层级关系和这个配置文件一致
当存在多个系统引导项时,上面拓扑结构也会发生改变
设置启动内核的版本
有多种方法,这里只介绍最简单的一种,直接引用上面搜索的结果设置启动项
GRUB_DEFAULT="第一级菜单>第二级菜单”
如下所示
删除多余配置项
内核镜像和 initrd存放位置: /boot/grub/menu.lst
删除里面一组配置项即可
注: 所有的修改要生效,得执行命令 update-grub