1. 程式人生 > >怎樣修復grub開機引導以及在Ubuntu中新增win7開機啟動項

怎樣修復grub開機引導以及在Ubuntu中新增win7開機啟動項

出自:http://blog.chinaunix.net/uid-27037833-id-3235145.html

        由於裝Centos(我機子上已經有了win7和Ubuntu),結果Centos沒裝好,還把Ubuntu的引導給弄沒了。在win7 下用easybac添加了N次都沒用 ,也就沒管了,我想應該能弄。於是跑到實驗室去,拿裡面的機子(也是裝了win7和Ubuntu)繼續裝我的Centos。結果這個可好了,新的沒裝好,舊的兩個系統的引導都沒了。於是就開始百度怎麼修復Ubuntu引導。

開機選擇之前的ubuntu引導,進入了 grub rescue> 模式或者進入了 grub >模式都行,我兩臺電腦一樣一個。

第一步

用ls 檢視命令,看看當前目錄下有哪些磁碟。一般會列出以下:

這是我的電腦列出來的:

(hd0) (hd0,msdos12) (hd0,msdos11) (hd0,msdos10) (hd0,msdos9) (hd0,msdos8) .......等

第二步

用還是用ls (hd0,X)/grub命令檢視每個盤裡面的內容,是否有grub這個資料夾且裡面有grub.cfg這個檔案。其中X代表上面的msdos這個引數,比如 ls(hd0,5)/grub,如果提示有錯誤的話就用這個 ls (hd0,msdos5)/grub.   ls後面有一個空格

另外,如果你這樣查看了每個盤之後都沒找到grub.cfg這個檔案的話,改成ls (hd0,X)/boot/grub,繼續檢視每一個盤。比如我在 ls (hd0,9)/grub中找到了grub.cfg這個檔案

第三步

情況一 :如果你是在/boot/grub這個目錄下找到的

         grub rescue>root=(hd0,9)
         grub rescue>prefix=/boot/grub                         //grub
路徑設定
         grub rescue>set root=(hd0,9)
         grub rescue>set prefix=(hd0,9)/boot/grub
         grub rescue>insmod normal                            //
啟動

normal啟動

         grub rescue>normal

情況二 :如果你是在/grub這個目錄下找到的

         grub rescue>root=(hd0,9)
         grub rescue>prefix=/grub                         //grub
路徑設定
         grub rescue>set root=(hd0,9)
         grub rescue>set prefix=(hd0,9)/grub
         grub rescue>insmod normal                            //
啟動normal啟動

         grub rescue>normal

之後你就能見到啟動項了,然後進入系統。

我在查詢的過程中發現有的方法到這兒為止,似乎還不能進入系統(我兩臺電腦到這兒都能進入系統了),還要進行以下的設定,所以我就直接貼上過來了

        grub >set root=hd0,msdos8

        grub >set prefix=(hd0,msdos8)/boot/grub

        grub >linux /vmlinuz-xxx-xxx root=/dev/sda8//裡邊的xxxx可以按Tab鍵,如果有acpi問題,在最後加一句acpi=off
        grub >initrd /initrd.img-xxx-xxx
        grub >boot

      這樣就可以進入了

第四步

進入系統之後開啟終端

sudo update-grub

sudo grub-install /dev/sda      

其實這兩條命令也適用於安裝ubuntu之後,沒有win7引導的童鞋,執行之後就好了。

另外,到這兒我的兩臺電腦都已經弄好了,重啟也能進入至於下面的注:我也沒有遇到,所以我就直接貼上過來了

 注:我當時只是修改了1~3步驟,然後在選單欄就可以進入系統了,且一切正常。

       可惜,在重啟時,系統就只有一個游標在左上角不停的閃,咋也進不了系統。後來開機按F2,開機啟動項改為硬碟啟動就好了。