GRUB 是 Linux 下十分常用的開機管理工具, 主要作用是在不同作業系統或 kernel 選擇要啟動的項目, 以下文章會介紹將 GRUB 啟動選單隱藏的方法。
要隱藏 GRUB 啟動選單, 需要編輯 GRUB 的設定檔 /etc/default/grub, 在編輯前先進行備份, 以免設定錯誤不能啟動:
$ sudo cp /etc/default/grub /etc/default/grub.bak
備份了 GRUB 設定檔案, 可以修改設定, 開啟 /etc/default/grub:
$ sudo vi /etc/default/grub
找到 GRUB_TIMEOUT 一行, 這是設定 GRUB 選單的等候時間, CentOS 的預設值 5 秒, 將這個數值改為 0; 另外加入兩行:
GRUB_HIDDEN_TIMEOUT=1
GRUB_DISABLE_OS_PROBER=true
修改後改成類似這樣:
|
1 2 3 4 5 6 7 8 9 |
GRUB_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT=1 GRUB_DISABLE_OS_PROBER=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 rd.lvm.lv=centos/usr rhgb quiet" GRUB_DISABLE_RECOVERY="true" |
儲存檔案及離開文字編輯器。
然後需要將上面的設定更新到 GRUB:
在 RHEL, CentOS 及 Fedora 執行以下指令:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
在 Debian 及 Ubuntu 執行以下指令:
$ sudo update-grub
下次開機後便不會顯示 GRUB 選單, 如果需要進入 GRUB 選單, 可以按 Esc 鍵.