一、grub有關配置檔案
1./etc/default/grub
GRUB的一個簡單選項的配置檔案,可以改變引導菜單外觀。在執行
sudo grub-update
後使新配置生效。
配置檔案内有關代碼的含義:
GRUB_DEFAULT=0
#屬性:預設啟動項
#參數:可以是數字:從0開始(按照開機選擇界面的順序對應);也可以是saved或者是某一個菜單條目的标題(查專業手冊)
#GRUB_HIDDEN_TIMEOUT=0
#屬性:是否隐藏菜單(grub2不再使用)
#參數:0:不隐藏,1:隐藏
GRUB_HIDDEN_TIMEOUT_QUIET=true
#屬性:是否顯示等待倒計時
#參數:true:不顯示,false:顯示
GRUB_TIMEOUT=0
#屬性:進入預設啟動項的等候時間
#參數:機關:秒,預設0,-1表示一直等待
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#屬性:由 GRUB 的分發者設定為他們的辨別名稱。這用于生成更多資訊性的菜單條目标題。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#屬性:核心啟動參數的預設值
#參數:quiet splash為不顯示啟動資訊,安靜的啟動,如值為空則顯示啟動資訊
#說明:除非 GRUB_DISABLE_RECOVERY 被設定為 true,否則每個 Linux 核心将生成兩個菜單項: 一個預設條目和一個恢複模式條目。
此選項列出指令行參數,僅添加到預設菜單條目中,位于 GRUB_CMDLINE_LINUX 中列出的參數之後。
GRUB_CMDLINE_LINUX=""
#屬性:手動添加核心啟動參數
#參數:預設為空,可以添加你需要的參數,以 “name=value” 的格式添加,多個參數用空格隔開
#GRUB_TERMINAL=console
#屬性:是否使用控制終端(僅限grub-pc)
#參數:預設使用圖像界面,去掉前面的“#”則使用控制台終端
#GRUB_GFXMODE=640x480
#屬性:圖形界面分辨率
#參數:“寬x高”或者“寬x高x深”,隻能使用圖形卡通過 VESA BIOS 擴充 (VBE) 支援的模式,是以可能無法提供本地 LCD 面闆分辨率。
可以通過 GRUB 中的"videoinfo"指令"列出。
#說明:分辨率可以指定為一種或多個模式的序列,按逗号(,)或分号(;)分開,依次嘗試,直到找到一個。
#GRUB_DISABLE_LINUX_UUID=true
#屬性:是否允許GRUB将“root=UUID=xxx”參數傳遞給Linux
#參數:true:允許,注釋表示不允許
#GRUB_DISABLE_RECOVERY="true"
#屬性:是否禁用恢複模式菜單項的生成
#參數:true:禁用,,注釋表示不禁用
#GRUB_INIT_TUNE="480 440 1"
#屬性:取消注釋可以在grub啟動時收到嘟嘟聲
grub-update的實際作用就是将相應的修改寫入到/boot/grub/grub.cfg檔案中,是以作為使用者是無需直接修改/boot/grub/grub.cfg進行個性化配置的。
2./usr/share/grub/default/grub
示例配置檔案,當
/etc/default/grub
配置發生錯誤時,可以通過它來幫助你恢複初始配置。
3./etc/grub.d
/etc/grub.d
目錄下包含了很多用來配置 GRUB 的shell腳本,這些配置可以在/etc/default/grub配置的基礎上進行的更複雜的配置。同樣需通過執行
sudo grub-update
使新配置生效。
4./boot/grub/grub.cfg
當對
/etc/default/grub
配置檔案 和
/etc/grub.d
目錄内複雜的配置檔案進行修改并grub-update後,生成的檔案就是/boot/grub/grub.cfg,這也是 GRUB 實際使用到的配置檔案。
5./boot/grub.cfg
即使是root也不要編輯它,它同樣在每次update-grub後自動生成。
二、個性化設定引導界面
1.啟動菜單背景圖
引導菜單界面将自動搜尋/boot/grub/,并将找到的的第一張圖檔作為引導菜單背景圖。
如需要使用背景圖,建議背景圖分辨率和GRUB_GFXMODE保持一緻。
2.添加GRUB主題
1)下載下傳主題包
GRUB主題下載下傳網址:https://www.gnome-look.org/browse?cat=109&ord=latest
兩個優秀的GRUB主題:https://www.gnome-look.org/p/1009236 和 https://www.gnome-look.org/p/1414997
2)解壓主題包到指定目錄
[email protected]:~/下載下傳$ xz -d Vimix-1080p.tar.xz
[email protected]:~/下載下傳$ sudo mkdir /boot/grub/themes
[email protected]:~/下載下傳$ sudo tar -xvf Vimix-1080p.tar -C /boot/grub/themes
3)修改/etc/default/grub配置檔案
[email protected]:~/下載下傳$ sudo vim /etc/default/grub
### 注意以下參數
# GRUB_TIMEOUT_STYLE=hidden #注釋掉,不然不會出現引導菜單
GRUB_TIMEOUT=3 #不能為0,否則引導菜單還沒出現就跳過了
GRUB_GFXMODE="1920x1080" #請将分辨率和圖像大小設定一緻
GRUB_THEME=/boot/grub/themes/Vimix-1080p/Vimix/theme.txt #添加此代碼,注意參數應設定主題檔案theme.txt的路徑
4) 執行 sudo update-grub
[email protected]:~/下載下傳$ sudo update-grub
注意:優麒麟GRUB主題這樣設定是無效的
原因分析:優麒麟添加了自定義的主題,配置檔案存放在/etc/grub.d/06_ubuntukylin_theme 檔案
解決辦法:打開該檔案,找到GRUB_THEME這一行,将其注釋并改成你自己的主題路徑。執行
sudo update-grub
生效
[email protected]:~/下載下傳$ sudo vim /etc/grub.d/06_ubuntukylin_theme
...省去上文...
#GRUB_THEME=/usr/share/grub/themes/UKUI/theme.txt
GRUB_THEME=/boot/grub/themes/Vimix-1080p/Vimix/theme.txt
...省去下文...
三、GRUB有關文檔
- GNU GRUB Manual 2.06 https://www.gnu.org/software/grub/manual/grub/html_node/index.html
- GRUB2配置檔案"grub.cfg"詳解(GRUB2實戰手冊)–金步國作品 http://www.jinbuguo.com/linux/grub.cfg.html