error:unknown filesystem grub rescue 分類: ubuntu學習 2014-09-04 13:49 442人閱讀 評論(0) 收藏

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 的引導菜單。

相關文章
相關標籤/搜索