天天看點

windows/ubuntu雙系統找回grub引導

經常看到說,有裝了windows+ubuntu雙系統的同學,在重裝windows系統或者改變了磁盤分區之後,grub無法引導或者幹脆就沒有了grub引導直接進入了windows,那麼,本文介紹一種簡單的恢複方法。

本人最近更新電腦記憶體到4GB後,為了充分使用4GB的記憶體,重裝了windows 7 64 bit,裝完後,grub引導沒有了,直接進入了windows。按照網上大多數人的方法,要不重裝Ubuntu,要麼,就是在windows下安裝什麼什麼工具。我的方法是通過我之前制作的ubuntu的啟動u盤來修複的,相當簡單。

1. 從ubuntu的啟動upan啟動系統,啟動後,進入使用ubuntu,最後進入終端;

2. 重裝grub引導:首先,你得知道你原來ubuntu系統所在的驅動器裝置号,如果實在不知道,通過啟動u盤裡自帶的磁盤工具,可以看到所有的磁盤裝置,一個一個都挂載上,看看那個有linux的檔案系統即可,我的裝置是/dev/sda10, 然後運作如下指令,重裝grub:

> mkdir /mnt/tmp

> mount /dev/sda10 /mnt/tmp

> sudo grub-install --boot-directory=/mnt/tmp/boot /dev/sda

     以上3條指令首先挂載ubuntu所在的磁盤裝置,然後将grub安裝在/dev/sda這個磁盤上。

     執行完畢後,重新開機系統,從磁盤啟動,這個時候,應該grub引導可以正常工作了,直接進入原來的ubuntu系統,然後,我們更新一下grub的配置:

> sudo update-grub

     這個指令會重新掃描各個裝置并且生成新的grub引導配置。

     好了,到此,一切皆已搞定。重新開機系統,進入grub引導,選擇你想啟動的OS,檢測一切正常。

3. 基本上,也就這麼簡單了,當grub引導出現問題後,都可以這樣解決。update-grub不是一個必要的步驟,我是因為重裝完grub後,進入windows時總是有“unknown device xxxx,press any key ..."的錯誤,是以才重新生成grub的配置。不過,這個解決方案的前提,就是你必須有ubuntu的啟動盤,或者liveCD。建議找一個不用的舊U盤,2G左右,做一個啟動盤長期備份。

    好了,希望對大家有幫助。 

繼續閱讀