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