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故障的原因和嚴重程度也不相同,因此把它作為一個獨立的解決方法列了出來。