开机出现grub rescue无法进入系统 恢复ubuntu系统下grub引导 windows xp和ubuntu9.10双系统引导程序的修复
提示:這個方法不管你是多系統然后手動格式化其中一個系統,還是因為重裝某一個系統均可使用,本人花了幾近8個小時的時間摸索終于解決了本系統grub引導問題。
現象:本人是有一個windows 7 ,Ubuntu9.10(9.10版本的Ubuntu是用grub2,這要特別注意),還有買電腦時附贈的Vista home basic正版系統的恢復文件(也就是一鍵恢復那種),這些都可以在grub的菜單中顯示出來,由于本人硬盤空間不足,所以將裝有Vista恢復文件的G盤格式化了,將其全部空間加到(裝有windows7的)C系統盤。重啟后則發現不能進入grub,提示file not found,下一行顯示grub rescue>
解決方法:
用LiveCD(本人用的是Ubuntu 9.10的安裝光盤)修復Grub2的具體方法如下:
1、用Ubuntu9.10光盤進入菜單欄后選擇“試用而不是安裝Ubuntu9.10的系統選項”;
2、進入試用的系統后,打開終端,輸入終端命令:
sudo?fdisk?-l?(查看計算機分區列表)
請記錄下來根分區?/?和?/boot?分區安裝的位置(我的根分區位于/dev/sda6,/boot沒有單獨分區(若有則假設位于/dev/sda7)),
下面就以我的分區為例說明,請大家根據自己的磁盤分區情況進行相應修改;
3、在終端輸入命令:??
sudo?-i??????????????????????????????????????????????????????????(取得root特權)
mount?/dev/sda6?/mnt
mount?/dev/sda7?/mnt/boot????????????????????????????(如果/boot沒有單獨分區則不要執行這個命令)
grub-install?--root-directory=/mnt/?/dev/sda???(注意此命令中root前面是兩個減號橫杠)
4、執行完以上步驟和命令,重新啟動系統。
此時出現雙系統啟動菜單,且可正常進入ubuntu9.10,卻無法進入windows?xp了。
注意:如何你是刪了一個系統導致的,而此時的grub.cfg里面還是會有那個系統的,需要將其用“#”來逐行注釋掉或刪除掉,這里由于是要在root權限下才行,所以在使用狀態下,只能啟動終端,賦予root權限(命令:sudo -i)找到對應的文件后,用命令gedit grub.cfg打開該文件,如果修改后不能保存則需要使用chmod a+x grub.cfg賦予可修改的權限。
如果沒有成功出現雙系統啟動菜單,而是進入到有grub版本,下面是sh:grub> 這說明grub還缺少grub.cfg(這是grub2的啟動項配置,在grub的目錄下)文件,將對應的grub.cfg文件復制過去即可,這里要用root權限,可以通過終端下的sudo?-i獲得,然后進入到grub文件下,使用gedit?grub.cfg,彈出一個gedit編輯框,將前面的grub.cfg文件的內容拷貝到這里,保存即可
繼續修復如下:
進入Ubuntu9.10系統,打開終端,輸入命令:
sudo?update-grub??????????????????????????(重建GRUB列表,將windows?xp引導項修復)
sudo?grub-install?/dev/sda???????????????(重新寫入第一分區mbr)
5、重新啟動系統,雙系統啟動應該恢復成功。
?若還是無法進入windows?xp,可以嘗試手動修改grub.cfg文件,
若想修改啟動順序的話,也要修改grub.cfg文件。
總結
以上是生活随笔為你收集整理的开机出现grub rescue无法进入系统 恢复ubuntu系统下grub引导 windows xp和ubuntu9.10双系统引导程序的修复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 7硬盘安装Ubuntu
- 下一篇: 用Xlib库进行基本图形编程