淺談 Ubuntu 的 Grub2
凌晨12:31 | Author: Unknown
淺談 Ubuntu 的 Grub2


Ubuntu 從 9.10 的版本開始,在開機結構上有了重大的改變,就是將目前主流的開機管理套件,grub,換成了 grub2,而這不僅僅改變了開機管理的顯示模式,在於開機結構的管理與修改上,也不同於以往單一檔案( /boot/grub/menu.lst )的編輯方式,以及修改即套用的簡易模式。

以一般常見的 Linux 發行套件,如 Red Hat、Fedora、CentOS‥等來說,開機經 Bios 讀取與載入硬體資訊之後,接著就會進入並讀取硬碟 MBR 內的資訊,尋找開機管理員,也就是一般我們常聽到的 lilo、grub ,或是這邊所介紹的 grub2(以 Linix 系統來說),而這些開機管理程式,則紀錄這顆硬碟之上,有哪些作業系統、預設,或可開機的系統是哪一套,以及此套可開機系統所在的分割區位置,因此開機管理程式,在整個開機過程當中,佔有非常重要的角色,一旦 MBR,或是開機管理程式毀損,可是無法進入作業系統之中的。

OK,既然開機管理程式如此重要,那 grub 與 grub2 又有何差別呢?在這邊可以歸類以下幾項:


1、開機管理畫面的差異

以 CentOS 來說,一般預設開機時,會看到停留約數秒的開機管理畫面(以 CentOS 為例),如下圖:

不過對於 Ubuntu 9.10(不管是 Desktop 或是 Server 的版本)而言,在開機的過程當中,預設是不會看到如上的開機選單,而是讀取確認預設開機選項之後,就開始載入核心,進入後續的開機流程。


2、開機管理程式的設定檔案不同

以往在 grub 上面,若需要修改開機管理程式,只需要直接修改 /boot/grub 路徑下的 menu.lst 這個檔案即可:


不過,從 Ubuntu 9.10 開始,在相同路徑下,已經找不到 menu.lst 這一個檔案,取而代之的,則是 grub.cfg :


但是可不要認為 grub.cfg 就等同於以往的 menu.lst ,也不要以為可以利用修改 grub.cfg 來改變開機管理程式的相關設定,這可是兩個完全不一樣的檔案喔。


3、修改與執行的方式不同

既然修改的方式與執行方式有所不同,那麼,是差在哪邊呢?

以 grub 來說,若需要修改開機管理程式的設定,只需要直接修改 menu.lst 一個檔案即可,而且修改完成即直接套用,完全部需要再額外執行任何程式(重新開機不算喔~),舉例來說,若需要 grub 的開機管理程式在開機過程中停留較長的時間(系統預設是 5 秒),只需要在 menu.lst 檔案內,修改「timeout」這個項目的數值即可,如改為停留 30 秒,如下圖:


且最方便的地方,就是修改完成,就直接套用到系統之上,而且直接重新開機就可以看到效果,如下圖:


反觀新版的 grub2 ,在修改、執行與套用之上就比較沒有這麼直覺了。由前述可以知道,實際執行開機管理程式是在 /boot/grub 目錄下 grub.cfg 這一個檔案,但是這個檔案卻需要利用一大組程式來產生,而這些程式則存在 /etc/grub.d 目錄之下:


看到這麼多隻程式,可不要頭昏了,而且,實際修改的設定檔,也不是存放在這個目錄之下,這些,只是要利用設定檔來產生開機管理程式執行檔所需要用到的程式組,而真正的設定檔,則是存放在 /etc/default 目錄下的 grub 這一個檔案:


利用編輯器開啟 grub 這一個檔案,其檔案預設內容如下:


那麼,該如何使用這一個設定檔呢?

這邊利用兩個範例來簡單說明:

a、延長開機等待時間:直接修改紅色框框的項目,其中,「GRUB_HIDDEN_TIMEOUT」代表的是延遲時間,預設值是 0 秒,而「GRUB_HIDDEN_TIMEOUT_QUIET」則是表示延遲功能是否關閉,預設值是〝true〞,修改範例如下:


修改完成,在 grub2 可不會直接套用,所以即使重新開機,也不會套用剛剛的設定值,而是需要再執行以下的指令,真正的設定值,才會藉由 /etc/grub.d 目錄之下的程式組,將新的設定直寫到 /boot/grub 目錄下的 grub 檔案之內,其指令如下,若提示需要輸入密碼,請輸入管理員密碼:

# sudo update-grub


執行完成,重新開機之後,就會在畫面右上角看到一個倒數的數字,而這表示剛剛的設定值已經套用在開機管理程式之中了:


b、顯示開機管理選單:重新開啟 /etc/defult/grub 的檔案,將剛剛的 「GRUB_HIDDEN_TIMEOUT」與「GRUB_HIDDEN_TIMEOUT_QUIET」這兩行加上註解標記:


儲存檔案,跳出編輯畫面之後,別忘了還需要執行一次〝sudo update-grub〞,之後再重新開機,就可以看到開機管理程式的選單了:



另外附帶一點,「GRUB_TIMEOUT」 這一個項目,是控制開機管理選單的停留時間~

以上就是針對新版 grub2 的一些簡易介紹,希望能為大家提供一個入門的方向!!
This entry was posted on 凌晨12:31 and is filed under , , . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

5 意見:

On 2010年6月9日 下午5:17 , 匿名 提到...

GOOD

 
On 2010年10月31日 晚上7:59 , 小豬 提到...

林老師您好
法善師父說您可以當我的老師並且教導我,在此先謝謝林老師,我是思葶外號小豬,對現在課業的某一部分有些不懂,我理解力不好,請問該怎麼學習才會進步?以後如有不明白之處都可以向老師請益嗎?

學生小豬敬上

 
On 2010年11月1日 凌晨2:33 , 土芭樂 提到...

原來是法善師父.....
有什麼問題,我們都可以一起討論,交換心得
一起找出適合妳學習的方式

 
On 2010年11月6日 晚上7:16 , 小豬 提到...

林老師您好
請問我該如何訓練專注力?
這是我的mail
ppop4422@yahoo.com.tw

學生小豬敬上

 
On 2015年11月2日 中午12:02 , Unknown 提到...

線上看a片
a片線上
日本a片
線上a片直播
杜雷斯a片
x543視訊交友網
love176影音聊天室
85st有碼免費影城
金瓶梅視訊聊天室
金瓶梅影音視訊聊天室
免費視訊moligirl
免費視訊
視訊 賽克斯dvd
聊天視訊
meme視訊
免費視訊一絲不掛
0401影音視訊
ut視訊
男同志免費視訊聊天室
173 影音 live 秀
免費視訊
345視訊
momo520視訊
影音視訊
無碼a片
愛薇兒免費a片
a片線上直播
杜雷斯免費a片
a片影片
線上直播a片
韓國視訊
mmbox視訊聊天
ut視訊
0401視訊美女
1007視訊
夏娃視訊
9158虛擬視訊
視訊盒
345視訊美女
三元視訊
台灣視訊美女聊天
視訊美女超級賣
免費視訊聊天網
情人視訊網
meme視訊聊天
ing視訊
mbox視訊網
武則天視訊
線上視訊
x543視訊
視訊眉女邦
xvdieo視訊
小可愛視訊
免費視訊聊天交友網
後宮視訊聊天
g4vmp4 視訊
金瓶梅視訊聊天
交友網站
85
金瓶梅