妙手回春——GRUB系統引導器恢復指南


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開始進行編號的,由於每一個硬盤中允許有四個主分區,因此主分區是從0到3,而邏輯分區都是從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 XP和Linux發行版本的多系統用戶,在重裝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”項后,按回車鍵,在隨即出現的另一個界面中,選擇在menu.lst文件中設置的GRUB安裝標題“setup grub”后,再按回車鍵,此時就會按menu.lst文件中設置的內容,開始安裝GRUB,當出現提示安裝完成后,重新啟動系統后就會出現GRUB引導菜單了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM