我們遇到引導(dǎo)問題的原因可能有
1. 刪除Linux,直接在win下刪了該分區(qū)
2. 調(diào)整磁盤,利用工具合并,刪除,分割分區(qū)導(dǎo)致磁盤分區(qū)數(shù)目變化
3. 重新安裝系統(tǒng),把Linux下安到新分區(qū),原分區(qū)格式化,但沒有重裝grub2
……
總歸,是由于操作者不知道grub2分為兩部分,一部分(一般情況下)寫在了mbr上,另一部分寫在了某個(gè)分區(qū)的/boot/grub目錄(如果/boot單獨(dú)分區(qū),則直接寫在對(duì)應(yīng)分區(qū)的/grub目錄)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目錄里面的那一部分了(或者那一部分已經(jīng)刪除了)。
現(xiàn)在我們進(jìn)不了系統(tǒng),抱著不重裝系統(tǒng)的心理繼續(xù)。
我們開機(jī)可能出現(xiàn)了過
1. grub>
2. grub rescue>
下面分別介紹兩種修復(fù)方法
1. 如果遇到的是grub>
如果你先裝win,然后再裝Linux的話,誤刪了啟動(dòng)文件或者刪除了Linux,引導(dǎo)程序就不能讀出系統(tǒng)所在的位置,導(dǎo)致出現(xiàn)grub命令提示。這時(shí)候可以手動(dòng)啟動(dòng)比如我的win7在c盤,輸入如下3個(gè)命令就可以了
1. rootnoverify (hd0,0)
設(shè)為根分區(qū)/root設(shè)備,但不加載文件系統(tǒng)。(hd0,0)表示第幾個(gè)硬盤的第幾個(gè)分區(qū)
2. chainloader +1
將啟動(dòng)引導(dǎo)權(quán)轉(zhuǎn)交給當(dāng)前分區(qū)的首扇區(qū)
3. boot
已經(jīng)成功了一大半,終于可以進(jìn)去win了! 不過這樣的話,但每次開機(jī)你都要輸入,我們就要修復(fù)一下主引導(dǎo)扇區(qū)MBR(硬盤的第一個(gè)扇區(qū)),一個(gè)扇區(qū)是512個(gè)字節(jié),前面446個(gè)字節(jié)用于引導(dǎo)程序,接下來64個(gè)字節(jié)用于存放分區(qū)信息,最后2個(gè)字節(jié)為結(jié)束標(biāo)記。修復(fù)的方法很多,xp下可以用個(gè)工具 clsmbr.exe(CSDN下載有售),運(yùn)行一下就可以了,win7這個(gè)小工具不能用,不兼容,不過不要緊,我們?nèi)绻衱in7的iso的話,可以從安裝包中拷貝bootsect.exe(在boot這個(gè)文件夾里)這個(gè)文件,然后在cmd中輸入 bootsect /nt60 SYS /mbr 就可以了。
然后大功告成。
2.如果遇到的是grub rescue>
遇到這種情況的原因可能有
這個(gè)情況下命令比上種情況少,不過不要緊
方法如下:
1.grub rescue>ls
//回車,列出本機(jī)所有磁盤及分區(qū),如:hd0,(hd0,1),(hd0,7),(hd0,8),(hd0,9)等,我的機(jī)器上顯示的是(hd0,msdos8)
2.然后查看到底是那個(gè)盤是grub的啟動(dòng)盤,做如下測試,若出現(xiàn)該目錄下的文件列表,則成;若出現(xiàn)"unknow filesystem"則表示不成功,繼續(xù)試探!
ls (hd0,X)/boot/grub X代表ls里出現(xiàn)的盤號(hào),如果出現(xiàn)一大堆的文件,拓展名為.mod,.list等,記住這個(gè)盤的盤號(hào)(這里是/boot適用于木有單獨(dú)分區(qū),單獨(dú)分區(qū)可以同理)
3)grub rescue>set root=(hd0,msdos8) //括號(hào)里為上一步嘗試成功的分區(qū),例如msdos8
grubrescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal //每個(gè)命令輸入后按回車,">"是提示符?。?!
然后應(yīng)該就退出grub rescue模式了
4)) grub> normal //這樣就進(jìn)入到grub界面下了
很好,我們終于回到Linux了
進(jìn)入Linux系統(tǒng)之后,還沒完呢,在命令行輸入以下命令即可!
sudo update-grub
然后輸入
sudo grub-install /dev/sda //你的啟動(dòng)盤
這樣就解決了,Win與Linux都可以啟動(dòng)了
參考來源:
1.grub rescue修復(fù)方法
.http://forum.ubuntu.org.cn/viewtopic.php?t=348503&p=2516283
2.win Linux雙系統(tǒng)修復(fù)
聯(lián)系客服