1. 程式人生 > >Ubuntu14.04開機進入grub問題,MBR修復

Ubuntu14.04開機進入grub問題,MBR修復

        週日在家閒著沒事升級家裡電腦Ubuntu系統,我的膝上型電腦安裝有雙系統win7和Ubuntu 13.xx LTS版本。眾所周知,這種有雙系統的電腦,無論是升級或者重新安裝任何一個系統,重新開機時基本都會出現點啥情況,基本都是MBR引導區的問題,我的也沒有例外,出現很多情況,後面我都格式化硬碟,只安裝Ubuntu,才探索出:其實使用下面方法就可以解決問題了。

         GRUB有兩種,一種grub,一種grub2,現在的ubuntu一般用grub2(出現問題的時候一般都顯示grub 或者grub rescue ,grub和grub2的命令不同),生成的引導配置檔案一般在/boot/grub/grub.cfg。

          現在直接說我的解決辦法:

          當時我的電腦出現的錯誤提示是:grub error 17

          首先,如果你不知道你的引導盤在哪個分割槽,輸入ls 命令檢視所有的分割槽,系統會列出所有的分割槽,如(hd0)、(hd0,msdos0)、(hd0,msdos5)等等,然後輸入命令ls (hd0,msdosX)/grub 去檢查確認引導分割槽,X就是剛才列出的0,1,2,3...等等,如果(你沒有另外出/boot分割槽,則路徑前要加上/boot,即命令改為:ls (hd0,msdosX)/boot/grub ,下同),找到正確的路徑一般會輸出很多檔名,試了就知道,比如我的是(hd0,msdos5),另外分了/boot分割槽。

          然後,使用下面的幾個命令:

          root=(hd0,msdos5)

          prefix=(hd0,msdos5)/grub

          insmod normal

          上面三個命令使用後一般不會出現提示,接著使用normal命令,如果前面正確的話,此時會重啟。

           最後,重啟後進入Ubuntu系統,開啟命令終端,執行下面兩個命令:

           sudo grub-install /dev/sda

sudo update-grub

           此時就OK了,如果沒有執行最後這個步驟,那下次開機又會出現錯誤。

          PS:我看見網路上有網友說,安裝Ubuntu14.04分割槽時,介面最下面有個選項說選擇引導分割槽的要選擇/boot所在分割槽,我的經驗告訴我,這說法是錯的,用預設的選擇才對(即/dev/sda)。

           以上是我安裝Ubuntu的經驗,分享一下,不一定適合所有人。