1. 程式人生 > >關於win7+ubuntu14.04雙系統中修復GRUB2的方法

關於win7+ubuntu14.04雙系統中修復GRUB2的方法

本人電腦裝的是win7+Ubuntu14.04雙系統,在下面兩種情況發生Grub2無法引導系統:

1. 重灌win7,重寫MBR,導致Grub2引導損壞

2.重新規劃win7中的分割槽,破壞MBR,導致Grub2引導損壞

在開機時顯示grub rescue>

解決辦法:

因為grub安裝在/boot目錄下,首先找到/boot所在的碟符

>ls

(hd0,msdos1) (hd0,msdos2) ... (hd0,msdos10) (hd0,msdos11) (hd0,msdos12)

我在安裝Ubuntu時給boot單獨分割槽,把/boot分在(hd0,msdos10)上

>set root=(hd0,msdos10)  //指定boot所在的碟符

>set prefix=(hd0,msdos10)/grub  //指定grub所在的目錄,若沒單獨給/boot分割槽set prefix=(hd0,msdos10)/boot/grub
>insmod /grub/normal.mod   //插入normal模式,若沒單獨給/boot分割槽insmod /boot/grub/normal.mod

>normal

製作Ubuntu U盤,進入試用模式,在終端下輸入以下命令:

sudo mount /dev/sda10 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda    //沒有單獨分割槽的 sudo grub-install --boot-directory=/mnt/boot /dev/sda

重啟即可出現Grub2選單