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_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