2008-05-01 22:43 Ubuntu GRUB開機選單美化方案
好囉!
相信大家對於OSSACC GRUB上實在「O-MA-MA」(黑漆漆)的GRUB開機選單有一點點暈倒!
特別是看習慣Fedora那種小美工過的GRUB(這還不是最好看的喔!它只不過加底圖上去而已)...... @@|||
那有沒有什麼方案呢?
呵~ 相信用過SUSE的朋友,一定更不能忍受黑到不行的GRUB!那......就讓Ubuntu的grub裝「SUSE」吧! ^^
一、本次安裝假設
1. /boot 在 /dev/hda2
二、基本變裝
1.先到「http://ubuntuforums.org/showthread.php?t=208855」下載「grub-gfxboot.deb」套件和「 message.suse 」檔案。將所下載的套件和檔案存放到「/src/susegrub」目錄下(如果目錄不存在,請自行建立之)。
2.開啟GNOME終端機,移除原本的「GRUB」。指令如下:
===================================
$ sudo apt-get remove grub
===================================
3.到先前下載套件所在的目錄,安裝「grub-gfxboot」套件。並將「message.suse」檔案Copy到「/boot/grub」目錄下。
===================================
$ cd /src/susegrub
$ sudo dpkg -i grub-gfxboot_0.97-5_i386.deb
$ sudo cp message.suse /boot/grub
===================================
4.備份原本GRUB的開機選單檔。指令如下:
===================================
$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_old
===================================
5.根據/boot所在磁區位置修改GRUB開機選單檔。
===================================
$ sudo vi /boot/grub/menu.lst
gfxmenu=(hd0,1)/grub/message.suse → 增加這一列內容後存檔離開。
===================================
備註一:其中,(hd0,1)代表「/boot」目錄在第一顆硬碟上的第二個分割區上面。此處一定要照「/boot」實際存在位置處理,不然,裝好的GRUB照樣「O-MA-MA」喔! :p
備註二:有關GRUB開機時搜尋硬碟位置的代號表示方法,可以參考GRUB線上文章「The role of a boot loader」的「Naming convention」單元。
6.進入GRUB Shell,設定GRUB。
===================================
$sudo grub
grub> root (hd0,1) → 一樣寫「/boot」位置的代號
grub> setup (hd0)
grub> quit → 離開GRUB Shell。一定要用該指令離開喔!
===================================
7.安裝GRUB。指令如下:
===================================
$sudo grub-install *
Ex. sudo grub-install /dev/hda
===================================
備註:「*」代表啟動硬碟(MBR)所在位置的裝置檔名,如「/dev/hda」。
好囉!雖然,有些小錯誤訊息,還是可以安裝成功囉!
呵~搞定之後,就可以重開機,感受一下SUSE GRUB開機選單的魅力囉! :)
三、換上給Ubuntu的專屬主題
或許有人覺得Ubuntu就是要有「Ubuntu」的樣子囉!那幹嘛讓GRUB長得和SUSE一模一樣呢?
1.到網址「http://www.gnome-look.org/content/show.php?content=43166」把Ubuntu的GRUB主題下載回來(假設下載到「/src」目錄)。該檔案格式是zip。
2.解壓縮後的檔案放到「/boot/grub」目錄下,修正一下「/boot/grub/menu.lst」就可以用囉!
===================================
$ mkdir /src
(用firefox抓43166-ubugrey.zip檔案到「/src」)
$ cd /src
$ sudo unzip 43166-ubugrey.zip
$ sudo cp message.ubugrey /boot/grub
$ sudo vi /boot/grub/menu.lst
gfxmenu=(hd0,1)/grub/message.ubugrey → 增加這一列內容後存檔離開。
===================================

四、自訂背景圖案
好囉!改成這樣的Grub,到底能不能和以前一樣,換上自己喜歡的圖案呢?
答案是可以的喔! ^^
方法很簡單,人家SUSE怎麼做,我們「依樣畫葫蘆」就好了!
OK......目前這樣的Grub,背景圖案的限制如下:
1. 大小為 800 * 600 ,不管怎樣,請先裁剪或縮放圖案到這樣的大小。
2.檔案格式一定是「*.jpg」。
3.檔案大小不能超過 37 KB。
4.背景圖案的檔案名稱為「back.jpg」。
好囉!不管怎樣,先把自己喜歡的圖案改成適當的格式,檔名也要變成「back.jpg」,且要放到ubuntu底下(假設放在「/suse_grub/back_pic/」目錄下)再說喔! ^^
至於自訂背景圖案的參考步驟如下:
1.先建立一個新的目錄,用來存放解壓縮的檔案。
===================================
$ cd /boot/grub
$ mkdir new
===================================
2.將要修改的「message」佈景主題檔案,Copy到剛剛建立的目錄下。
===================================
$ cp message.ubugrey new/
===================================
3.到剛剛建立的目錄,解壓縮「message」佈景主題檔案。解壓縮好之後,移除先前Copy的「message」佈景主題檔案。
===================================
$ sudo su -
# cd new/
# cpio -i < message.ubugrey
# rm message.ubugrey
===================================
4.將先前修改好的「back.jpg」背景圖案檔,Copy過來覆蓋原本的「back.jpg」檔案。
===================================
# cp ../suse_grub/back_pic/back.jpg .
===================================
5.重新產生「message」佈景主題檔案。
===================================
# ls | cpio -o > ../message.new
# exit
===================================
6.修改「/boot/grub/menu.lst」檔案,用剛剛建立的「message」佈景主題檔案取代之。
===================================
$ sudo vi /boot/grub/menu.lst
gfxmenu=(hd0,1)/grub/message.new → 增加這一列內容後存檔離開。
===================================
7.重新開機驗收囉! ^^

修訂歷史:
1.原文寫於 2007/3/11 ,實驗利用OSSACC Ubuntu完成初步美化方案。
2. 2007/3/15 補充用Ubuntu grub佈景主題的方法。
3. 2008/5/4 全文修訂,且增加自訂背景圖案的方法。實驗利用版本為Ubuntu 8.04。






