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引導器就可以使用這種方式來進行。
以下是具體的步驟:
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引導選單了。
系統引導失敗 GRUB 修復
網路資訊,原址不記得了,請見諒 1.用ubuntu 8.04live cd 啟動 2.開啟乙個終端,執行 sudo grub 你會看到 grub 這樣的提示符 3.在提示符 grub 後輸入find boot grub stage1 你會得到乙個執行結果,比如我的機子上結果是 hd0,5 這個命令其...
ubuntu系統grub引導修復
在linux調整分割槽後,開機重啟時會出現 error unknow filesystem grub rescue 的字樣,系統就是進不去。這表示你的grub2的配置檔案壞了 由於分割槽調整或分割槽uuid改變造成grub2不能正常啟動,從而進入修復模式了 grub rescue 也稱救援模式。在救...
製作可用grub引導Linux系統
一 rel noopener noreferrer 製作可用grub引導linux系統的磁碟映像檔案 一 追夢者 本文研究如何製作乙個帶有grub引導linux系統的磁碟映像檔案,並在磁碟映像檔案中放置乙個linux bzimage,使得grub可以引導linux,文章最後用qemu來驗證磁碟映像檔...