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


Leave a Reply