在之前的一篇博客中,我也寫過一篇關於在win7和ubuntu雙系統下,當重裝win7後如何修復grub的方法,方法大致如下:
1、用ubuntu12.04光盤製作的U盤系統盤也可以)啓動後,進入“ Try
Ubuntu ”。
2、打開終端,首先創建root用戶,輸入命令sudo passwd,輸入密碼123(設置個簡單的就行),然後進入root權限對系統進行操作,輸入命令:su,然後輸入密碼:123,進入root用戶。
3、在終端中輸入命令:sudo fdisk -l (爲小寫的L,查看系統中的分區信息),找出ID爲83的一行(對應的表中是Linux系統的分區),記下ubuntu系統所在分區(我的爲/dev/sda5):
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 102402047 51097600 7 HPFS/NTFS/exFAT
/dev/sda3 102402048 204802047 51200000 7 HPFS/NTFS/exFAT
/dev/sda4 204804094 488396799 141796353 5 Extended
/dev/sda5 204804096 484204543 139700224
83 Linux
/dev/sda6 484206592 488396799 2095104 82 Linux swap / Solaris
4、輸入mkdir
/media/temp 。創建文件夾temp,用來掛載/sda5。
5、輸入mount /dev/sda5 /media/temp 。掛載/sda5。
6、在終端中輸入命令:grub-install --root-directory=/media/temp /dev/sda。重新安裝grub2到硬盤的主引導記錄MBR中,顯示“Installation
finished.No Error Reported.”表示操作成功。
7、重啓電腦,此時可以進入grub2引導界面了(注意,此時不能引導Windows 7),選擇進入ubuntu系統,進入終端,輸入命令:sudo
update-grub2
重啓即可看到神效……雙系統拯救完成
但是,不幸的是,今天在我又一次企圖使用這種方法修復grub時,系統報錯:“ /usr/sbin/grub-probe: Error:failed to get canonical path of /cow ”,Google了一下,也沒有針對這個問題比較好的方法,倒是找到了個比較牛逼的恢復軟件 boot-repair(中文系統安裝後,在Dash中找“ 引導修復 ”),下面簡單介紹下如何使用:
1、同樣,我們需要使用系統光盤或者U盤進入系統,然後點擊“Try Ubuntu”
2、安裝 boot-repair, 需要添加Ubuntu的boot-repair的PPA源:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
如果你有Shell基礎,應該知道,上述命令在添加boot-repair的PPA源之後還更新了下apt庫,下面是安裝:
sudo apt-get install -y boot-repair
3、下面就是使用 boot-repair進行修復:
在命令行中使用 boot-repair 或者在Dash中點擊打開,然後在軟件窗口中進行自動修復或者選擇高級模式進行相應設定後進行修復,完成可見:
好了,修復完成,可以重啓了,祝大家 work happy 。其實boot-repair 確實是對我等菜鳥的一個非常有用的軟件。
如圖中所示,boot-repair修復後還會將你的電腦中的一些簡單的配置(如分區、grub等信息,類似於dump)放在一個網站中。所以如果我等小菜看看這個文件學習一下也好!
===============
文中前面的方法,詳見:http://blog.csdn.net/longerzone/article/details/8625833
對於boot-repair,詳見:https://help.ubuntu.com/community/Boot-Repair