Linux與WINDOWS XP雙系統直接刪除LINUX或WINDOWS XP與重裝XP後往往會出現一些問題,這時就要我們對GRUB進行修復.
網上最流行的辦法,就是使用Live CD來進行恢復。
使用livecd啟動,進入桌面系統,在終端輸入
sudo grub
進入grub命令行,輸入
find /boot/grub/stage1 (stage1中的最後一個是數字1,不是字母l,意思是第一塊硬盤,如果你不是安裝在第一塊硬盤,就根據實際情況改一下就可以)
root (hd0,x) (這裡的x填寫的是上面一個命令運行的結果)
setup (hd0)
注意 root (hd0,x)在root後面必須有空格。root命令是指定引導的分區,setup命令把引導信息寫到硬盤MBR。
退出重啟以後,一般就可以看到包含Ubuntu的Grub列表了。
上面的都是網上可以長到的方法,我也是用這個方法恢復了Grub列表的,但是我還碰到了另外一個問題就是,我是Find命令得出的結果是(hd0,5),但是運行的時候,發現Grub裡面的全部都是(hd0,6),所以還是無法找到文件,進不去系統。
後來我發現,其實在顯示Grub列表的時候,最下面有一些提示,其中一條說明就是,可以在未選定啟動系統前是可以編緝Grub列表的,按“C”可以進入,然後選擇你需要編緝的條目,按“E”進行編緝,我將root(hd0,6)改成了root(hd0,5)之後,直接按“B”就成功啟動並進入系統。
過入系統後再編緝Grub文件,就可以解決這個問題。
gedit /boot/grub/menu.lst