8.3. 使用 GRUB 配置文件更改默认引导条目
您可以指定默认内核软件包类型,并更改默认引导条目。
流程
通过将其索引传递给
grub2-set-default命令,指定默认必须载入哪些操作系统或内核,例如:grubby --set-default-index=1
# grubby --set-default-index=1 The default is /boot/loader/entries/d5151aa93c444ac89e78347a1504d6c6-4.18.0-348.el8.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-348.el8.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow GRUB 支持将数字值用作
/boot/grub2/grubenv中saved_entry指令的密钥,以更改载入操作系统的默认顺序。注意索引计数从零开始。因此,GRUB 加载第二个条目。在下一个安装的内核中,索引值将被覆盖。
注意您还可以使用
grubby查找内核的索引。如需更多信息,请参阅 查看内核的 GRUB 菜单条目。可选:强制系统总是使用特定的菜单条目:
列出可用的菜单条目:
grubby --info=ALL
# grubby --info=ALLCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用菜单条目名称或列表中的菜单条目的位置号来作为
/etc/default/grub文件中GRUB_DEFAULT指令的密钥。例如:GRUB_DEFAULT=example-gnu-linux
GRUB_DEFAULT=example-gnu-linuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow
重建
grub.cfg文件以使更改生效。在基于 BIOS 的机器上,输入:
grub2-mkconfig -o /boot/grub2/grub.cfg
# grub2-mkconfig -o /boot/grub2/grub.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在基于 UEFI 的机器上:
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow