2010年7月13日星期二

在 Ubuntu 中設定 GRUB2


使用 Ubuntu9.10 預設的 GRUB2 是一個很簡單的黑白界面
透過以下資料修改 GRUB2 讓 GRUB2 更加美觀
但注意,若有任何不正當改動最嚴重可導致 GRUB2 不能起動

1. 更改 GRUB2 選單顏色

GRUB2 不接受 RGB 設定,只接受指定顏色
分別可以使用
GRUB cannot accept RGB value, only accept color words below
blackbluebrowncyan
dark-graygreenlight-cyanlight-blue
light-greenlight-graylight-magentalight-red
magentaredwhiteyellow


開啟 Terminal 輸入
sudo gedit "/etc/grub.d/05_debian_theme"
找尋 set menu_color_normal 及 set menu_color_highlight 的字句
set menu_color_normal 是選單項目未選取的顏色設定
第一種顏色是選取項目的文字的顏色,包括直線
第二種顏色是選單顏色
set menu_color_highlight 是選單項目被選取的顏色設定
第一種顏色是被選取的項目的文字的顏色
第二種顏色是被選取的項目的矩形的顏色
若第二種顏色是 black 則當作透明


回到 Terminal 輸入
sudo update-grub
更新 GRUB2


被修改的畫面

2. 自訂選單項目

開啟 Terminal 輸入
gedit "/boot/grub/grub.cfg"
不用 sudo 也可以


開啟 Terminal 輸入
cd "/etc/grub.d/"
sudo chmod -x "10_linux" "20_memtest86+" "30_os-prober"
sudo gedit "40_custom"
sudo chmod 的指令是不引入預設選單項目
GRUB2 會以字母先後順序引入可以執行(execute)的文件
可以利用 ls -l 指令,來查看 /etc/grub.d/ 中會引入的文件



從 "/boot/grub/grub.cfg" 中複製在選單選取的項目到 "/etc/grub.d/40_custom" 中
為確保 GRUB2 資料無誤,盡量不要修改 menuentry 中的資料
修改 menuentry 的名字資料,即 menuentry "" 之間的文字
但不要使用特殊字元,如反斜線


回到 Terminal 輸入
sudo update-grub
更新 GRUB2


被修改的畫面

3. 加入背景圖片
建議使用 png 格式

開啟 Terminal
利用 sudo mv 將圖片移動到 "/boot/grub/" 中
然後輸入
sudo gedit "/etc/grub.d/05_debian_theme"


尋找 for i in {/boot/grub,/usr/share/images/desktop-base}/ 這一行
會發現 for i in {/boot/grub,/usr/share/images/desktop-base}/圖片名.{png,tga} ; do
將圖片名更改為將會設定的背景圖片 (只需要圖片名)


回到 Terminal 輸入
sudo update-grub
更新 GRUB2
當 GRUB2 找到圖片時會出現 Found Debian background: 圖片名 的字句


被修改的畫面

由於 GRUB2 預設是使用 640 x 480 的解像度
若圖片的解像度不符合 640 x 480 顯示圖片便會發生問題


開啟 Terminal 輸入
sudo gedit "/etc/default/grub"


找尋 GRUB_GFXMODE
預設該行是用 # 使其無效,現在將 # 刪除使其運作
將 = 右邊的數值修改,使 GRUB2 能顯示其他解像度
盡量使用一些正規的解像度,如 800x600, 1024x768 等
甚至進入 GRUB2 的指令工具,利用 vbeinfo 獲得 GRUB2 可以顯示的解像度
另外 GRUB_DEFAULT 可以設定 GRUB 預設啟動的系統
設定為 >= 0 的數值,以 0 為第一個作業系統
而 GRUB_TIMEOUT 則可以設定 GRUB 預設在無人控制下,會自動啟動 GRUB_DEFAULT 預設的作業系統
設定為 >= 0 的數值,但正常情況下 GRUB_TIMEOUT 不要設定為 0




再次修改 /etc/grub.d/05_debian_theme 中的圖片連結
並更新 GRUB2


被修改的畫面

4. 更改含背景圖的 GRUB2 選單顏色


再次修改 /etc/grub.d/05_debian_theme
找尋 set color_normal 及 set color_highlight 的字句
set color_normal 是選單項目未選取的顏色設定
第一種顏色是選取項目的文字的顏色,包括直線
第二種顏色是選單顏色
set color_highlight 是選單項目被選取的顏色設定
第一種顏色是被選取的項目的文字的顏色
第二種顏色是被選取的項目的矩形的顏色
若第二種顏色是 black 則當作透明
之後更新 GRUB2


被修改的畫面



以上是使用不恰當的 GRUB2 及圖片解像度的畫面

沒有留言 :

發佈留言