如何在CentOS 8/RHEL 8上更改默认GRUB条目和超时时间

时间:2020-03-21 11:42:46  来源:igfitidea点击:

GRUB是所有Enterprise Linux的默认引导加载程序。
它可以轻松加载所有Linux Distro以及其他操作系统。
它提供了一个菜单,该菜单可以在一处显示所有操作系统。
GRUB具有高级功能以及一些基本功能,使其在所有企业级Linux上均有效。
本教程提供了在支持GRUB的各个Enterprise Linux上根据用户要求更改默认GRUB条目以及更改超时的方法。

步骤1(登录到root用户)
$su 
Password:
步骤2(列出所有GRUB2引导项)
# grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2

输出示例

CentOS Linux 8 (Core), with Linux 3.10.0-229.el7.x86_64
CentOS Linux 8 (Core), with Linux 0-rescue-7e890c03ebb940a9a67163adaef14894
Windows 10 (loader) (on /dev/sda1)
menuentry "Windows 10 (loader) (on /dev/sda1)"
步骤3(更改默认启动项)

这些命令用于将条目设置为默认值。

# grub2-set-default 3

请注意,我们可以根据选择的条目更改3,这是要引导的默认条目。

步骤4(检查是否将其添加到默认条目)

此命令显示GRUB条目的列表。

# grub2-editenv list

输出示例

saved_entry=3
步骤5(将所有更改保存在GRUB2中)
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-229.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-229.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-7e890c03ebb940a9a67163adaef14894
Found initrd image: /boot/initramfs-0-rescue-7e890c03ebb940a9a67163adaef14894.img
Found Windows 10 (loader) on /dev/sda1
done

登录到root用户

$su 
Password:
步骤6(更改GRUB菜单超时)
# vi /etc/default/grub

输出示例

GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

注意:我们可以对其进行更改“ GRUB_TIMEOUT = ANY-POSITIVE-NUMBER”,以根据选择更改超时期限。

步骤7(将所有更改保存在GRUB中)

此命令在引导期间加载所有条目并应用这些更改。

# grub2-mkconfig -o /boot/grub2/grub.cfg