如何在UEFI雙啟動情況下禁用GRUB的啟動菜單
在支持UEFI雙啟動的電腦上,由于電腦BIOS有啟動管理器(Boot Manager)功能,完全可以由它管理操作系統(tǒng)的啟動選單。但是,有的操作系統(tǒng)(比如Ubuntu等Linux發(fā)行版)還自帶有GRUB
在支持UEFI雙啟動的電腦上,由于電腦BIOS有啟動管理器(Boot Manager)功能,完全可以由它管理操作系統(tǒng)的啟動選單。但是,有的操作系統(tǒng)(比如Ubuntu等Linux發(fā)行版)還自帶有GRUB啟動管理器,這樣從BIOS的啟動管理器選擇啟動此系統(tǒng)后,還要再顯示一次GRUB啟動選單,它們在功能上重復(fù)不說,還浪費時間。本經(jīng)驗就介紹一下如何禁用GRUB啟動菜單。
步驟一:通過BIOS啟動管理器選擇操作系統(tǒng)
在支持UEFI啟動模式的電腦上,其BIOS有啟動管理器(Boot Manager)功能,可以在開機時按下啟動選擇鍵(通常是F10、F12或Esc鍵),系統(tǒng)首先進入啟動管理器(Boot Manager),用方向鍵選擇要啟動的操作系統(tǒng),回車即可啟動它。
步驟二:禁用GRUB菜單的顯示
1. 進入Ubuntu桌面,按下Ctrl Alt t調(diào)出終端。
2. 鍵入以下命令:sudo gedit /etc/default/grub
意思是以管理員(root)的權(quán)限啟動文本編輯器,編輯/etc/default/grub這個文件。在/etc/default/文件夾下的這個grub文件,控制著GRUB的行為方式,包括默認(rèn)啟動哪個系統(tǒng)、整個菜單的顯示時間等。注意這里需要輸入管理員密碼。
3. 文本編輯器將打開/etc/default/grub這個文件。可以看到,默認(rèn)啟動的操作系統(tǒng)為第0項(GRUB_DEFAULT0,在本經(jīng)驗的電腦上是Ubuntu),GRUB的啟動菜單默認(rèn)顯示10秒鐘(GRUB_TIMEOUT10)。
4. 將GRUB_TIMEOUT10這一行中的值,由“10”改為“0”,意思是設(shè)置GRUB菜單的倒計時為“0”秒,也就是不顯示GRUB菜單。但是,由于前述“雙系統(tǒng)”的因素存在,只改此處仍然不能實現(xiàn)禁用GRUB菜單的目的。還得修改其他內(nèi)容。
5. 在/etc/default/grub文件的末尾添加一行:GRUB_DISABLE_OS_PROBERtrue
意思是禁用GRUB探測電腦上安裝的其他操作系統(tǒng)的能力。這樣,GRUB將不再探測Windows等其他操作系統(tǒng)的存在,結(jié)合上一步驟中菜單顯示倒計時為“0”,就能實現(xiàn)關(guān)閉GRUB顯示菜單的目的了。
6. 運行以下命令更新GRUB啟動菜單的內(nèi)容,并寫入GRUB的啟動腳本:sudo update-grub
此命令更新GRUB啟動菜單的內(nèi)容,并寫入GRUB的啟動腳本——至此,上述操作才正式生效??梢詮拿畹姆答佇畔⒅锌吹?,已經(jīng)沒有關(guān)于其他操作系統(tǒng)的條目了。
7. 重新啟動電腦,按下F10或相應(yīng)的鍵選擇Ubuntu啟動,GRUB的啟動選單消失了。
注意事項
上述操作禁用了GRUB的啟動菜單,同時也禁用了進入Ubuntu維護模式、以啟動其他內(nèi)核的能力。這在當(dāng)前內(nèi)核無法啟動、需要啟動其他正常內(nèi)核時,可能會帶來災(zāi)難性的后果。
為了避免這種情況,可以采取折衷的方案——縮短GRUB菜單的顯示時間:
1. 重復(fù)上述步驟,在/etc/default/grub文件末尾添加的GRUB_DISABLE_OS_PROBERtrue行前面鍵入一個“”號,注釋掉該行;
2. 然后修改GRUB_TIMEOUT的值為一個較小的數(shù)值(比如“1”或“5”);
3. 再執(zhí)行sudo update-grub。
在這種情況下,GRUB啟動菜單仍然顯示,但是顯示時間縮短。