當(dāng)我們每次要重裝WIN的時(shí)候,MBR都會(huì)被重寫(xiě),這樣原來(lái)的GRUB或LILO就會(huì)不見(jiàn)了,或者由于某些原因使得原來(lái)的GRUB不見(jiàn)了,這個(gè)時(shí)候只要重裝GRUB就行了。
GRUB的重裝方法有很多,這種方法不行,換一種試下:
1.用安裝光盤(pán)啟動(dòng),選升級(jí)安裝,再只選安裝GRUB行了。
2.用安裝光盤(pán)啟動(dòng),到BOOT那里輸入linux rescue也就是進(jìn)入救援模式,到出現(xiàn)#命令提示符時(shí),輸入chroot /mnt/sysimage,然后再輸入grub-install /dev/hda,搞定...
3.沒(méi)有軟驅(qū)如何修復(fù)grub/lilo引導(dǎo)菜單?
a.把第一張linux安裝盤(pán)里的dosutils目錄復(fù)制到windows盤(pán)中。如果是iso可以用winrar3提取。
b.進(jìn)入純dos,進(jìn)入dosutils目錄,執(zhí)行l(wèi)oadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分區(qū)。這樣就能進(jìn)入linux。
c.執(zhí)行g(shù)rub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重寫(xiě)引導(dǎo)。
另外還可以參考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101
4.如果你用grub來(lái)引導(dǎo)linux和windows,當(dāng)windows出毛病重新安裝后,會(huì)破壞MBR中的grub,這時(shí)需要恢復(fù)grub。
a.把linux安裝光盤(pán)的第一張放到光驅(qū),然后重新啟動(dòng)機(jī)器,在BOIS中把系統(tǒng)用光驅(qū)來(lái)引導(dǎo)。
b.等安裝界面出來(lái)后,按[F4]鍵,也就是linux rescue模式。
c.一系列鍵盤(pán)以及幾項(xiàng)簡(jiǎn)單的配制,過(guò)后就[繼續(xù)]了。。。這個(gè)過(guò)程,我不說(shuō)了,比較簡(jiǎn)單。
d.然后會(huì)出現(xiàn)這樣的提示符:
sh#
e.我們就可以操作GRUB了.輸入grub:
sh#grub
會(huì)出現(xiàn)這樣的提示符:
grub>
我們就可以在這樣的字符后面,輸入:
grub>root (hdX,Y)
grub>setup (hd0)
如果成功會(huì)有一個(gè)successful......
這里的X,如果是一個(gè)盤(pán),就是0,如果你所安裝的linux的根分區(qū)在第二個(gè)硬盤(pán)上,那X就是1了;Y,就是裝有l(wèi)inux系統(tǒng)所在的根分區(qū)。 setup (hd0)就是把GRUB寫(xiě)到硬盤(pán)的MBR上。
另外說(shuō)下,有人說(shuō)我沒(méi)安裝光盤(pán)啊?我是從硬盤(pán)安裝的.呵呵,那你的ISO文件還在吧..那再來(lái)次硬盤(pán)安裝進(jìn)入安裝界面也是一樣的....
5.如何把GRUB或LILO刪掉?
只要在DOS下執(zhí)行FDISK /MBR就行了...
如何配置grub?
修改/boot/grub/grub.conf文件。其中
“default=n”(n是個(gè)數(shù)字)是grub引導(dǎo)菜單默認(rèn)被選中的項(xiàng),n從0開(kāi)始,0表示第一項(xiàng),1表示第二項(xiàng),依此類(lèi)推。
“timeout=x”(x是一個(gè)數(shù))是超時(shí)時(shí)間,單位是妙。也就是引導(dǎo)菜單顯示后,如果x秒內(nèi)用戶(hù)不進(jìn)行選擇,那么grub將啟動(dòng)默認(rèn)項(xiàng)。
“splashimage =xxxxxx”,這是引導(dǎo)菜單的背景圖,先不理他。
其它常用項(xiàng)我用下面的例子來(lái)說(shuō)明:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在啟動(dòng)菜單列表里顯示的名字
root (hdx,y)用來(lái)指定你的boot分區(qū)位置,如果你沒(méi)有分boot分區(qū)(本例就沒(méi)分boot分區(qū)),那就指向根分區(qū)就行了,hdx是linux所在硬盤(pán),hd0是第一塊硬盤(pán),hd1是第二塊,依此類(lèi)推。y是分區(qū)位置,從0開(kāi)始,也就是等于分區(qū)號(hào)減一,比如你要指向的分區(qū)是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一個(gè)空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內(nèi)核路徑,如果你編譯了心內(nèi)核,把它改成你的新內(nèi)核的路徑就行了。
ro就不用管,寫(xiě)上不會(huì)有錯(cuò)。
root=/dev/hdxx指定根分區(qū),本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解釋了,上面有解釋。
rootnoverify (hdx,y)用來(lái)指定windows所在分區(qū),x,y跟上面一樣,注意rootnoverify后有空格。
chainloader +1照抄就行,注意空格。