GRUB是一個非常強大且穩定的作業系統引導器,它不僅能引導LINUX系統,而且也能引導WINDOWS系統+LINUX系統的多系統方式。由於GRUB引導器安裝的靈活性和引導的高安全性,使得越來越多的使用者都在使用GRUB來引導作業系統。可是天有不測風雲,由於某種病毒或其它安全威脅的破壞,以及操作者改變了分割槽表或不小心刪除了某個必要的GRUB引導檔案,致使作業系統不能正常引導的事故是時有發生的。因此,瞭解各種恢復GRUB引導器的方法還是非常有必要的。
一、通過傳統的方法恢復GRUB作業系統引導裝載器
所謂傳統方法,也就是用某種Linux發行版本的安裝光碟來恢復GRUB。如果你手上剛好有某種Linux發行版本的安裝光碟,那麼,當GRUB系統引導器不能引導系統啟動時,你就可以通過此安裝光碟,啟動進入系統救援模式,然後重新安裝GRUB系統引導器,就可以使GRUB引導選單起死回生了。
下面以Red Hat Linux系統安裝光碟為例,說明如何通過安裝光碟恢復GRUB引導器的具體過程:
 1、要想從安裝光碟恢復引導器,首要條件是第一引導裝置必需是光碟機,要達到這個要求,就要在系統剛啟動時進入COMS中,把光碟機設定為第一引導裝置。由於各種型別的主機板所使用的BIOS軟體不相同,因此進入BIOS設定介面的方法也不想同,現在以大家常見的一種進入BIOS設定介面的方法作例子,說明具體的設定步驟。就是在系統啟動初,按DEL鍵,進入BIOS設定,在高階BIOS設定項中,修改第一個啟動裝置為光碟機,然後放入LINUX9.0安裝盤的第一張光碟,按F10儲存退出。
2、當系統重新引導後,在出現系統安裝方式選擇介面時,按F5鍵,並在提示符下輸入如下的命令,然後按回車,就開始進行救援模式引導系統:
    # boot: linux rescue
  由於它的啟動過程與正常安裝系統時差不多,只要按提示選擇輸入輸出裝置,以及選擇系統使用那種語言等等就可以了。所以它啟動過程的具體操作方式也就不在此作特別說明了。
3、進入救援模式終端後,我們就可以通過輸入一系列的命令來進行GRUB的重新安裝工作。下面是一個GRUB具體安裝過程的例子,各位讀者在實際操作過程中,應根據自己系統狀況,對其中的某些項,做出相應的改變,不能全部套用。
所有的命令如下所示:
 # chroot /mnt/sysp_w_picpath   #改變根目錄所在的位置,這在進入救援模式後有提示的。
 # cd /boot              #進入引導目錄。
  #  grub-install /dev/hda    #在系統中的第一塊硬碟上安裝GRUB
  # grub> root (hd0,6)       #指Linux系統根分割槽所在第一塊硬碟中的位置,具體的分割槽數字根據你的實際情況來決定。
  # grub> setup (hd0)        #安裝GRUB到第一塊硬碟的FBR區中。
  # grub> cd               #退出GRUB安裝模式。
  # reboot                 #重新引導系統。
在這裡,需要注意的是:在GRUB安裝模式下,所有的硬碟型別都用“hd”表式,不論你係統中安裝的是序列硬碟,也是如此,並且第一塊硬碟是從0開始編號的;還有是在這種模式下,硬碟中的分割槽號都是從0開始進行編號的,由於每一個硬碟中允許有四個主分割槽,因此主分割槽是從03,而邏輯分割槽都是從4開始的。以上要注意的這兩點,在下面的其它恢復GRUB的方法中同樣適用。
二、通過GRUB引導器本身恢復引導選單
   這種方式恢復GRUB引導選單,它的首要條件是GRUB引導器並沒有丟失,而只是由於系統分割槽表的改變,所引起的引導資訊錯誤導致系統引導不能正常進行。
出現這種GRUB引導器故障,一般在你增加或減少硬碟中的分割槽後引起的。當分割槽表被改變後,如果重新啟動系統,系統將自動進入GRUB命令列模式,讓你修復GRUB引導器。
其實,具體的方式和通過安裝光碟進入救援模式進行恢復方法大體相同,只是更加簡單而已,所以,也不能完全說是真正的另一種方法。
當系統啟動到出現GRUB>的提示符時,輸入以下兩個命令就可以恢復GRUB引導器:
grub>root(hd0,6)  #指定Linux系統根分割槽,以你硬碟中LINUX安裝在哪個分割槽來定。
grub>setup(hd0)  #指定GRUB安裝到第一塊硬碟的FBR區中。
  進行上面的操作後,GRUB就會自動查詢系統中安裝的作業系統,並恢復引導選單。雖然恢復的方法與上述通過安裝光碟恢復有相似之處,但引起GRUB故障的原因和嚴重程度也不相同,因此把它作為一個獨立的解決方法列了出來。
三、通過grub for dos軟體來恢復GRUB引導器
要使用grub for dos軟體來恢復GRUB,必需在系統中安裝有Windows XP作業系統。如果安裝Windows XPLinux發行版本的多系統使用者,在重灌Windows XP系統後,就會出現只能引導XP系統的故障,要恢復GRUB引導器就可以使用這種方式來進行。
這種方法就是藉助於Windows XP的引導檔案之一的“boot.ini”和一個叫“grub for dos”的軟體來實現的。在進行這種方法恢復GRUB前,先得從網上下載grub for dos的壓縮包到Windows XP系統中的C盤根目錄下。
以下是具體的步驟:
   1、解壓grub for dos壓縮包中的所有檔案到C盤根目錄下。
   2、用記事本開啟C盤根目錄下的“boot.ini”檔案,然後,在它文字內容的末尾加入“c:grldr=”grub for dos””這樣一行後,儲存退出。如果此檔案設定了只讀屬性,在開啟前應取消它的只讀屬性,修改儲存後再重新設定這種屬性。   
   3、進入C盤根目錄中的BOOT目錄下的GRUB目錄,用記事本開啟其中的 menu.lst 檔案,刪除其中所有的內容後加入如下內容:
    title setup grub   #設定安裝GRUB時顯示的標題
        root(hd0,6)      #指定Linux系統所在硬碟中的分割槽。
        setup(hd0)      #指定GRUB安裝在第一硬碟中的FBR區中。

     4 儲存此檔案後,重新啟動系統,當出現作業系統選擇選單介面時,選擇“grub for dos”項後,按Enter鍵,在隨即出現的另一個介面中,選擇在menu.lst檔案中設定的GRUB安裝標題“setup grub”後,再按Enter鍵,此時就會按menu.lst檔案中設定的內容,開始安裝GRUB,當出現提示安裝完成後,重新啟動系統後就會出現GRUB引導選單了。