引言:
grub是乙個多重作業系統的啟動管理器。用來引導不同的系統,如windows,linux。
一般來說要先裝windows,後裝linux,這樣grub才能生效(grub存在於linux的安裝中)。
這兩天我重灌了windows,grub就不起作用了,也無法進入linux了(grub設定的預設進入windows)。
在不想重灌linux的情況下,需要對grub進行重灌,將蒐集的資料及驗證的結果整理後存放於此。
準備工作:
確認linux系統的根分割槽所在位置。比如我的redhat9.0的根分割槽安裝在第一塊硬碟的第3個分割槽上,寫成
grub識別的指令即為 root (hd0,2),序號從0開始。
note:
下面的root與(hd0,2)之間存在乙個空格,setup與(hd0)之間也存在乙個空格。
修復grub的方法:
1. 把linux安裝光碟的第一張放到光碟機,然後重新啟動機器,在bios中把系統用光碟機來啟動。
2. 等linux的安裝介面出來後,按[f5],進入 linux rescue模式。(也可以不進入rescue模式而在boot:
提示符出現後,鍵入「linux single root=/dev/hdxx initrd= 」注釋:hdxx為你的linux 系統所在的分
區,比如我的redhat9.0存放與第一塊硬碟的第4個分割槽,則為/dev/hda4)
3. 進入linux rescue模式後需要進行一些鍵盤以及幾項簡單的配置(按ok即
可),過了之後就[繼續]了……
4. 然後會出現這樣的提示符:
sh# (redhat9.0為sh-2.05#)
5. 此時可以對grub進行操作, 鍵入 grub:
sh#grub
會出現這樣的提示符:
grub>
6. 在grub>提示符後面鍵入:
grub>root (hdx,y) 注釋:告訴系統你的linux根分割槽所在的分割槽 (我的redhat9.0對應的為root (hd0,2))
如果記不清,可以在鍵入「root (hd」之後,按一下tab鍵。
順利的話再鍵入
grub>setup (hd0) 注釋:把grub裝入主引導區(mbr),也可以鍵入setup (hdx,y)將grub裝在你想裝的位置。
如果成功,會有乙個successful...
7. grub>quit 注釋:退出grub
8. sh#exit 注釋:退出shell
之後重啟,如果(hdx,y)沒錯的話,就可以用grub引導了。
但是,有可能一些原因導致雖然修復成功,但還是不能引導,直接進了windows。
如下:grub loading stage 1.5
grub loading please wait...
之後直接進入windows...
主要原因還是grub的問題,修復成功,但是碟符有錯。(一般是系統引導的碟符與你root時不一致引起的)
解決方法:
找到檔案grub.conf,並對其進行修改。
按上述步驟重新進入rescue模式後,
sh#cd /mnt
sh#cd sysimage 注釋:實際的linux系統被掛載在/mnt/sysimage目錄下
sh#cd boot
sh#cd grub
sh#vi grub.conf
對照是否與你之前root (hdx,y)一致。一般都是這裡出了問題,將其改回來即可,操作與linux下相同。
問:hda與hd0有什麼不同?
主要是命名的問題。hda是從字母開始命名,hd0是從數字開始。
hda=hd0
hda8=(hd0,7) 注釋:hda是從hda1開始的
karen
重灌系統後grub引導ubuntu
重灌系統後grub引導ubuntu 1.從光碟啟動電腦,出現選單後先按f2選擇中文語言,再進入第一項。2.開啟終端 3.輸入sudo i,以root使用者操作。4.輸入grub,進入gru配置介面。5.輸入root hdx,y 注意!這裡的 hdx,y 中的x表示硬碟區號,y表示您ubuntu安裝的...
重灌XP,重新安裝grub引導fedora
前段時間因為電腦壞掉,換了一台電腦後無賴重灌xp,為了不重灌fedora core 4,上網搜尋了一些方法。使用linux安裝盤,然後輸入linux rescue。接下來按照提示掛載你的系統。然後 grub install dev hdb 根據你的fedora安裝的位置 然後重啟,本以為到此就結束了...
重灌windows後修復grub2引導
使用安裝版的windows重灌windows時會改寫mbr,造成grub丟失,可以用grub4dos引導進入ubuntu後修復grub或用livecd啟動後修復grub。1 用grub4dos修復ubuntu 對 於vista win7系統,把壓縮包內的grldr.mbr和grldr複製到c盤根目錄...