Grub安裝修復

2021-03-31 11:27:50 字數 4387 閱讀 8976

用grub安裝三系統

劍氣凌人

藍色理想

一、分割槽

本人的電腦中有兩塊硬碟,基本的想法是80g為win系統,10g的硬碟放兩個linux系統,第一塊硬碟中已有win2k系統,如果你只有乙個硬碟,可以用pq分乙個空區出來,然後在空出來的區中劃乙個交換分割槽,格式為/swap,大小一般為記憶體的1.5倍,如果你的記憶體為512m或者以上的交換分割槽和記憶體大小一樣就行了,再分出兩個大小為5g左右的根分割槽,格式化為ext3。這樣做的好處就是當安裝完linux系統後,win系統不會因為不識別ext3格式再變得非常緩慢。

二、安裝linux系統

現在安裝linux已經非常方便了,只要按螢幕上的提示來就行了,系統的安裝不分先後,但是安裝redhat9時把grub安裝在硬碟hda1的mbr上,安裝mandrake9.1時把lilo或grub安裝到/boot的第乙個扇區上就ok了。在linux中,主分割槽是hda1,第二個硬碟的主分割槽是hdb1,邏輯分割槽是從hda5開始的,如果有兩個硬碟,可能就是從hdb5開始,以此類推。如果您不知道是怎麼回事,就要用fdisk -l或df-la來檢視。要安裝系統的時候,也會有相應的讓您選擇安裝位置,也是hdax或者hdbx分割槽之類的,linux下沒有win的c和d盤之分。

三、修改grub.conf

系統安裝完了,但是現在只能引導redhat9和win系統,必須要改一下/boot/grub/grub.conf才能讓三系統正常執行,用root使用者進入系統,先用fdisk -ld 終端中檢視你的分割槽情況,知道分割槽情況就好辦了,用任何檔案編輯器來開啟/boot/grub/grub.conf,一般來說,win系統會自動載入到grub裡面的,下面是筆者的grub.conf檔案,我們來分析一下

default=0

timeout=10

splashimage=(hd1,2)/boot/grub/splash.xpm.gz

title windows2k

rootnoverify (hd0,0)

chainloader +1

title redhat9

root (hd1,2)

kernel /boot/vmlinuz-2.4.20-8 ro root=label=/

initrd /boot/initrd-2.4.20-8.img

title mandrake9.1

kernel (hd1,4)/boot/vmlinuz root=/dev/hdb5 quiet devfs=mount acpi=off vga=788

initrd (hd1,4)/boot/initrd.img

default=x為預設啟動的系統,0為排在第乙個的系統,以此類推。

timeout=x為grub選單停留的時間,單位為秒

title ***,***為標題,也就是你要引導的作業系統的名字,可以自己修改

root (hdx,y)x和y都代表乙個數值,x是linux的根分割槽在哪個硬碟上。如你只有乙個硬碟。那就是hd0。如果你的linux的乙個發行版是安裝在第二個硬碟,這個x,就是1。y是代表您所安裝的linux是在哪個區。這個數值有點不同,不太好說清楚。舉個例子來說。比如我把mandrake安裝到第二塊硬碟的第二個分割槽,也就是hdb5了。那他的root (hdx,y),就應該寫為root (hd1,4),也就是說y=hdaz或hdbz中的z減去1。

kernel (hdx,y)/boot/vmlinuz root=/dev/hdaz和initrd (hdx,y)/boot/initrd.img就是要引導哪個硬碟分割槽的映像和initrd檔案,一定要寫正確xy的數值,不然無法引導系統。

quiet devfs=mount acpi=off vga=788為啟動的引數。

rootnoverify (hdx,y)如果不能啟動win的話,可以改為root (hdx,y)來試試

chainloader +1意思是指定此分割槽上的第乙個磁軌來啟動

想加入別的作業系統到redhat 中的grub中,也不過是如此,如者用其它發行版中的grub來引導別的發行版,原理也是一樣的。這和win2k和xp中的boot.ini差不多,grub很簡單吧,多試幾次就會了。

最後嗎,當然是存檔重啟電腦,這時,我們就能享受多系統和平相處的樂趣了。

重灌grub一法

一般我們的硬碟安裝的系統都不只乙個紅旗,比如會有windows98,或者是win2000,xp,那麼在我們重新安裝windows的時候windows會重寫mbr(主引導記錄),因而我們的紅旗變不能正確引導了,這裡給出我的解決辦法。

前提條件: 安裝紅旗3.2的時候製作了啟動軟盤。

用啟動盤引導進入紅旗linux。

在終端或者是rxvt中按如下步驟進行。

#grub

grub> root (hd0,?)

#這行注釋,hd0是假設你是單硬碟的情況,我想應該是這#樣的吧,"?"的具體內容視你linux根分割槽所在位置而#定,比如你安裝在hda1,則是 0 ,假設是安裝在hda5,則#是4,就是實際的分割槽號減 1 。

grub> setup (hd0)

#注釋,安裝在mbr了。

如果你不想安裝在mbr則可以將最後一步改為

grub> setup (hd0,4)

這樣就安裝在hda5了,這裡首先假設了你的linux是安裝在hda5的。

至此恢復完畢。

如果你是用windows 的os loader引導的linux.在grub損壞而可以進入grub的控制台的情況下也可以用此方法。

用安裝盤來修復grub [轉]

hopecao

發表於:2002-12-05 11:37:25

用安裝盤來修復grub 

[linuxsir.***]

一、本解決方案所要解決的問題: 

我們可能在安裝win時,把grub或者lilo從mbr上清除。如果在沒有系統引導軟盤只有安裝盤的情況下,所採取的解決解決辦法。 

常用恢復mbr的辦法還有一種是用公升級系統的辦法,這種辦法經過驗證,是極不可靠的。我們經過近二三十次的實踐,證明效果幾乎很少,這個辦法用於沒有安裝grub的還是可行的。如果已經把grub安裝上,後來就重灌window或者別的作業系統而帶的lilo,而導致系統不能正常引導,這種辦法就失效了。所以說,本方案最適合grub的恢復。 

二、解決過程[以redhat 7.3為例] 

1.把安裝盤的第一張放到光碟機,然後重新啟動機器,在bois中把系統用光碟機來引導。 

2.等安裝介面出來後,按[f4]鍵,也就是linux rescue模式。 

3.一系列鍵盤以及幾項簡單的配製,過後就[繼續]了。。。這個過程,我不說了,比較簡單。 

4.然後會出現這樣的字元 

sh# 

5.我們就可以操作grub了。。。哈。。。只要能出現這樣的,以後都是小kiss了,我就是不說 ,誰也能明白,地球人都知道了。。。。 

sh#grub 

會出現這樣的字元 

grub> 

我們就可以在這樣的字元後面,輸入 

grub>root (hdx,y) 

grub>setup (hd0) 

如果成功會有乙個successful...... 

這裡的x,如果是乙個盤,就是0,如果你所安裝的linux的根分割槽在第二個硬碟上,那x就是1了;y,就是裝有linux系統所在的根分割槽。 setup (hd0)就是把grub寫到硬碟的mbr上。 

我來舉個例子吧,如果以我的硬碟為例。我在第乙個硬碟上裝了xp,在第乙個硬碟的hda9個裝了rh73.我總共有兩個硬碟。如果我把grub丟了,就用這種辦法找回來。 如果你不知道你的linux安裝到哪個分割槽上,也就是說,不知道這個y是多少,這也不要緊,先輸入root (hdx,然後用[tab]來檢視,一下就明白了... 

操作如下:[前面開機啟動的上面有說明] 

sh# grub 

會出現下面的字樣的 

grub> 

然後再這樣操作,如果我知道我的linux裝在第乙個硬碟上,但我不知道裝在哪個分割槽上,就可以先輸入root (hd0,然後用[tab]鍵來補齊,然後就明白了。 

[code:1:3249bf1c31]

grub>root (hd0,8) 

grub>setup (hd0) 

[/code:1:3249bf1c31]

請弟兄們結合文章及這個例子,仔細想一想。 

我的第乙個硬碟的分割槽情況是這樣的。。 

/dev/hda1 主分割槽 ntfs 

/dev/hda2 擴充套件分割槽 

/dev/hda5 ntfs 

/dev/hda6 fat 

/dev/hda7 fat 

/dev/hda8 /boot ext3 

/dev/hda9 / ext3 

/dev/hda10 /swap ext3 

最後就是按一下[reset]鍵,重新啟動,就ok了。。。。這步應該是最簡單的吧。。。哈。。。。

grub安裝修復

grub的安裝與修復 要進行grub的修復 安裝,前提是你的linux系統還健在,否則如果你不能爭確引導windows,請參看 grub clear case 1 只是啟動時不能進入grub啟動引導介面,而停留在 grub 提示符處 需要重新安裝grub到mbr 硬碟的主引導扇區 main mast...

安裝windows後grub修復

安裝windows之後發現ubuntu進不去了,主要原因在於grub被windows乾掉了.原本希望通過使用u盤來進行修復,結果u盤不被識別.於是通過easybcd啟動ubunt live光碟.進入ubuntu安裝介面下進行修復 1.開啟終端 ctrl alt t 2.提公升許可權至root sud...

Grub丟失 用安裝盤來修復GRUB

一 本解決方案所要解決的問題 我們可能在安裝win時,把grub或者lilo從mbr上清除。如果在沒有系統引導軟盤只有安裝盤的情況下,所採取的解決解決辦法。常用恢復mbr的辦法還有一種是用公升級系統的辦法,這種辦法經過驗證,是極不可靠的。我們經過近二三十次的實踐,證明效果幾乎很少,這個辦法用於沒有安...