昨天裝上了ubuntu8.04,和windows xp 一起又構(gòu)成了雙系統(tǒng),運(yùn)行得很好.手癢癢在windows下用PM格式化并合并了一個(gè)ext3到fat32的分區(qū),然后就關(guān)機(jī)了.今天開(kāi)機(jī),郁悶,又出現(xiàn)了前次出現(xiàn)的問(wèn)題(有時(shí)候問(wèn)題你不解決它,它就跟著你~):開(kāi)機(jī)無(wú)法進(jìn)入grub引導(dǎo),顯示error22.我也看不懂這error什么意思,不過(guò)有了前次的經(jīng)驗(yàn),我知道再裝一個(gè)系統(tǒng)就能間接修復(fù)grub.可是我不想這么麻煩,這實(shí)在吐血...于是上網(wǎng)查了一下,發(fā)現(xiàn)百度真是太帥了.以下是幾種網(wǎng)上的方法,我并沒(méi)有全部試過(guò),但是第一個(gè)我已經(jīng)試過(guò)了,并成功地修復(fù)了我的grub,開(kāi)機(jī)正常了.哈哈...
幾種方法基本類(lèi)似:
1)用LIVE CD進(jìn)入圖形界面,打開(kāi)終端
輸入一下命令:
$sudo su
$grub
grub>boot (hdx,y)
grub>setup (hdx)
/*這里解釋一下: x 代表硬盤(pán),如果你只有一個(gè)硬盤(pán),一般都是的, 那么 x 填?。啊《?y 的值是你的ubuntu系統(tǒng)/root所在的分區(qū),如果你不知道是哪個(gè)分區(qū)*/
/*你可以用Tab鍵代替,然后就會(huì)有顯示,填入相應(yīng)的正確值即可. 下面的 x 值跟上面的 x 值相等.?。?br />
2) 使用livecd啟動(dòng),進(jìn)入桌面系統(tǒng),在終端輸入
grub update
進(jìn)入grub命令行,輸入
root (hd0,x)
setup (hd0)
hd0指第一塊硬盤(pán)(不分串口SATA、并口PATA),x是linux的主目錄“/”所在分區(qū)號(hào),編號(hào)從0開(kāi)始,比linux里顯示的分區(qū)編號(hào)小1。比如linux里顯示硬盤(pán)分區(qū)號(hào)為hda5,這里x就是4。分區(qū)編號(hào)可以用菜單里的磁盤(pán)實(shí)在不知道是多少,就挨個(gè)試,到grub提示分區(qū)格式為ex2fs一般就是了。注意root (hd0,x)在root后面必須有空格。root命令是指定引導(dǎo)的分區(qū),setup命令把引導(dǎo)信息寫(xiě)到硬盤(pán)MBR。
3)
1. 用Live CD啟動(dòng)
2. 打開(kāi)一個(gè)終端,運(yùn)行$sudo grub 你會(huì)看到'grub>'這樣的提示符
3. 在提示符'grub>'后輸入find /boot/grub/stage1,你會(huì)得到一個(gè)運(yùn)行結(jié)果,比如我的機(jī)子上結(jié)果是(hd0,5) (這個(gè)命令其實(shí)就是找出/boot所在分區(qū))
4. 運(yùn)行 grub>root (hd0,5) (這個(gè)位置要填上你機(jī)子上的運(yùn)行結(jié)果)
5. 運(yùn)行g(shù)rub>setup (hd0) 出現(xiàn)幾行提示文字,最后是“... succeeded” 修復(fù)成功!
6. 運(yùn)行quit
8. 重啟計(jì)算機(jī),取出live CD