Ubuntu如何修改grub启动项

Ubuntu如何修改GRUB启动项

本篇博客的实验环境为Ubuntu18.04环境
本篇博客仅仅从GRUB文档的很少一部分来说明,本人对于GRUB操作文档也没有精读,所以有不正确之处还请读者说明。GRUB的操作说明使用命令: info -f grub 即可查看。关于如何简单配置,可使用命令info -f grub -n ‘Simple configuration’ 查看
推荐读者自己查看GRUB的操作说明来操作,更加官方和有效。 <-_<-

0x01 目的

GRUB是Linux桌面平台发行版常用的开机引导系统。
我们安装内核之后,常常需要去修改从不同的内核启动,本篇博客主要讨论一下如何去修改系统从不同的已安装内核启动。

0x02 GRUB修改生效方式

用户对启动项的修改主要是通过修改/etc/default/grub文件来生效的。通过修改此文件,然后调用命令update-grub2,update-grub2调用/etc/grub.d/文件夹下的脚本,自动生成/boot/grub/grub.cfg文件从而最终生效。

0x03 设置启动项

Ubuntu18.04系统默认会设置二级启动菜单。一旦二级启动菜单开启之后,对于见不到开机启动GRUB界面的服务器来说,就不太友好了。所以首先需要关闭二级启动菜单。
修改/etc/default/grub文件,添加如下内容:

GRUB_DISABLE_SUBMENU=y

修改效果如下图所示:
GRUB用户配置文件
然后使用如下命令更新GRUB配置文件/boot/grub/grub.cfg

sudo update-grub2

使用如下命令查看各个启动项的入口:

awk -F\' '/menuentry / { print i++, $2}' /boot/grub/grub.cfg

得到如下启动列表信息:
GRUB启动列表
如果想从图中的索引为2,Linux内核版本为5.0.0-23-generic的内核启动,则修改/etc/default/grub文件中的GRUB_DEFAULT为2,然后使用命令update-grub2更新后重启即可。
修改效果如下:
修改默认启动项
重启之后,可以使用uname -a命令查看内核是否切换为目标内核版本:
内核版本查看


版权声明:本文为Xiaobai__Lee原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。