-
grub是啥?
全称是大统一启动加载器(Grand unified bootloader)。因为GRUB属于GNU项目,所以一般也称为GNU GRUB。
GRUB 是一个多操作系统引导程序,它允许用户在计算机启动时选择运行哪个操作系统或特定的内核配置。在linux系统启动过程中,GRUB在MBR(主引导加载程序或主引导记录master boot record)之后启动,故又将GRUB称为次引导加载程序。
-
grub啥作用呢?
GRUB的作用就是负责加载所选择的内核,当有多个系统内核时,可以手动选择要启动的系统,在GRUB图形界面上有多系统选项菜单。
在linux中有两种流行的引导加载程序,除了GRUB外还有个LILO(linux loader)。
-
怎么修改呢?
修改grub配置文件:/etc/default/grub
1)查到3种修改方式:
① 系统将默认启动上次选择的内核版本
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
② 使用菜单名指定 要启动的内核版本,‘>’之前为一组菜单,‘>’后为二级菜单
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.98-generic"
③ 使用内核版本在菜单中的编号, 编号 从0开始 (测试修改时用的这种方式)
GRUB_DEFAULT="3"
2)使生效
update-grub2
update-grub
如果提示此命令找不到,尝试使用命令: sudo grub2-mkconfig -o /boot/grub2/grub.cfg
/etc/default/grub是什么?
①. /etc/default/grub 是 Linux 系统中的一个配置文件,用于配置 GRUB (GRand Unified Bootloader) 引导加载器的行为。
②. 示例:
GRUB_TIMEOUT=5
这设置了 GRUB 引导菜单显示的时间(以秒为单位)。在这个例子中,用户在 5 秒内没有选择操作系统或内核配置的话,GRUB 就会自动选择默认的选项进行引导。
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
这设置了系统的发行版名称,通常用于 GRUB 菜单中显示。这里使用了 sed 命令来处理 /etc/system-release 文件,去掉 "release" 后面的部分。
GRUB_DEFAULT=saved
这设置了默认的引导项。当设置为 saved 时,GRUB 会引导上次启动的条目。你也可以设置为一个特定的数字,表示引导菜单中的第几个条目。
GRUB_TERMINAL_OUTPUT="console"
这设置了 GRUB 的输出设备。在这个例子中,输出被设置为控制台。
GRUB_CMDLINE_LINUX="..."
这设置了传递给 Linux 内核的参数。这些参数可以配置内核的行为。在你的例子中,包括了设置文件系统检查的参数、内存管理的参数等。
GRUB_DISABLE_RECOVERY="true"
这设置了是否禁用恢复模式。当设置为 true 时,GRUB 菜单中不会显示恢复模式的选项。
GRUB_BACKGROUND=/boot/grub2/grub2-background.png
这设置了 GRUB 菜单的背景图片。
GRUB_ENABLE_BLSCFG=true
这设置了是否启用 BLS (Boot Loader Specification) 配置。BLS 是一个统一的引导加载器配置的规范,当设置为 true 时,GRUB 会使用 BLS 配置来生成引导菜单。