error:unknown filesystem grub rescue 完美解決html
來源:http://blog.sina.com.cn/s/blog_5f3e71e00100kwe2.htmllinux
第一次使用Ubuntu10.04就發生這麼杯具的事,着實讓我出了一把汗,通過多不探索,終於完美解決!ubuntu
首先,說一下出現這種情況的緣由:我在windows下用分區工具從新進行了分區(雖然沒有動Linux所在分區)windows
注:雙斜槓//以後的內容爲命令解釋,無需輸入ide
解決方法:工具
第一步:找出你的Linux盤在那個分區以及grub目錄在什麼位置。測試
若是你還記得最好,忘了也無所謂,使用下面命令逐個試探便可。spa
grub rescue>ls 回車 //列出本機全部磁盤及分區,好比:hd0,(hd0,1)命令行
//,(hd0,4),(hd0,7),(hd0,8),(hd0,9)等orm
循環使用以下命令,直至顯示該分區所包含內容而不是「unknown filesystem
grub rescue>ls (hd0,0)/grub 回車
假設咱們試到(hd0,8)時,成功顯示了內容。
第二步:
grub rescue>set root=(hd0,8) 回車 //括號裏爲上一步嘗試成功的分區
grub rescue>set prefix=(hd0,8)/grub 回車
第三步:
grub rescue>insmod /grub/normal.mod 回車
至此,應該退出了grub rescue模式,進入了熟悉的grub模式
第四步:
grub>normal 回車
第五步:修復grub
進入Linux系統後,在命令行裏
sudo update-grub 回車
第六步:
sudo grub-install /dev/sda //sda是你的啓動磁盤
ok了!!!
******************************************************
LZubuntu13.04,按照文中所寫,結果不行,在第三步時沒有進入grub。在第三步是提示沒有找到normal.mod文件。
我發如今/grub/i386-pc/下有,因此吧第三步改爲grub rescue>insmod /grub/i386-pc/normal.mod 回車。
以後雖然都成功,可是不知道有沒有影響。
而後發現以下一篇相似的文章,可是沒有測驗,貼一下
******************************************************
grub rescue修復方法
原文:http://www.linuxidc.com/Linux/2012-07/65249.htm
1. 先使用ls命令,找到Ubuntu的安裝在哪一個分區:
grub rescue>ls
會羅列全部的磁盤分區信息,比方說:
(hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)
2. 而後依次調用以下命令: msdosX表示各個分區,注意 msdos 與 數字 之間沒有空格!
grub rescue>ls (hd0,msdosX)/boot/grub
若是都找不到的話,須要查一下是否由於Linux版本差別,形成grub的路徑不對,
例如直接ls(hd0,X)/grub等等。
3. 假設找到(hd0,msdos3)時,顯示了文件夾中的文件,則表示 Linux 安裝在這個分區。
4. 調用以下命令:
grub rescue>set root=(hd0,msdos3)
grub rescue>set prefix=(hd0,msdos3)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
5. 而後調用以下命令,就能夠顯示出丟失的grub菜單了。
grub rescue>normal
6. 不過不要高興,若是這時重啓,問題依舊存在,咱們須要進入Linux中,對grub進行修復。
進入Linux以後,在命令行執行:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盤號碼,千萬不要指定分區號碼,例如sda1,sda5等都不對)
7. 重啓測試是否已經恢復了grub的啓動菜單。
注:sudo gedit /boot/grub/grub.cfg能夠修改 grub 的引導菜單。