Linux 技术手札

RHEL / CentOS 修改 GRUB2 开机选单排序及等待时间

GRUB2 是 RHEL 7 及 CentOS 7 的默认 Boot Loader, 以下会介绍修改 GRUB2 的开机选单排序以及 Timeout 时间的方法。

列出 GRUB2 开机选单项目:

# grep “^menuentry” /boot/grub2/grub.cfg | cut -d “‘” -f2

返回的结果会是开机时看到的选单内容, 例如:

CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-ddd53096de7e4223991d1956490db450) 7 (Core)

修改默认开机选择:

先执行以下指令检查目前使用的默认开机选项:

# grub2-editenv list

执行以下指令修改:

# grub2-set-default 1

上面的 1 是想要设成默认开机的编号.

修改完后, 可以再次执行 grub2-editenv list 检查是否成功修改。

修改后, 要将变更写入 /boot/grub2/grub.cfg 档案, 使用以下指令:

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

如果要修改 GRUB2 的开机等街时间, 开启档案 /etc/default/grub:

# vi /etc/default/grub

会看到类似以下内容:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=”console”
GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet”
GRUB_DISABLE_RECOVERY=”true”

将 GRUB_TIMEOUT 一行, 改成想要的开机等待秒数, 以上看到默认是 5 秒, 修改好后储存盘案并离开文字编辑器.

跟上面例子一档, 用 grub2-mkconfig 写入档案 /boot/grub2/grub.cfg:

# grub2-mkconfig -o /boot/grub2/grub.cfg
Exit mobile version