重裝Win7後會致使原grub引導被覆蓋,要修復grub須要一張Ubuntu的LiveCD(安裝光盤),用LiveCD啓動電腦,進入Try Ubuntu(試用Ubuntu),進入以後打開終端,作以下幾步:ubuntu
一、sudo -iide
二、fdisk -l 將列出系統分區狀況。好比以下:spa
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x70f7ab9chtm
Device Boot Start End Blocks Id System
/dev/sda1 1 1627 13060096 27 Unknown
Partition 1 does not end on cylinder boundary.
/dev/sda2 * 1627 1639102400 7 HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3 1639 8166 52429859 7 HPFS/NTFS
/dev/sda4 8167 38913 246975277+ 5 Extended
/dev/sda5 8167 32385 194539082+ 7 HPFS/NTFS
/dev/sda6 32386 38788 51432066 83 Linux
/dev/sda7 38789 38913 1004031 82 Linux swap / Solarisit
要憑本身的記憶或綜合包括以上這些信息在內的資料,知道原grub引導列表的主盤,即排在原列表第一行的那個,有事實上的/boot/grub/文件夾存在的。好比是sda6,則io
三、mount /dev/sda6 /mnt軟件
/mnt 也能夠是隨便取的一個名字date
四、grub-install --root-directory=/mnt /dev/sda終端
表示安裝grub2(此軟件名稱是grub-pc)到硬盤的主引導記錄【MBR】裏面,肯定硬盤sda的主引導區在sda6。若是當前牌不是原主盤,將提示「找不到grub.cfg,是否新建」的信息,這時就須要確認是否主盤(若贊成新建,但又確實不是主盤,找不到對應引導記錄,reboot後將進入grub模式,此時也能夠經過ls (hd0,1)、ls (hd0,1)/boot這樣的命令查看文件夾結構以及內容,進一步確認主盤;參考http://news.2ky.cn/Linux/Grub_Rescue.htm)。di
等待一下子,若出現Installationfinished,No Error Reported則表示成功了。
五、reboot
重啓後能夠看到原來熟悉的ubuntu引導界面了。此後還有最後一步,進入ubuntu系統,輸入命令
sudo update-grub
經過原來的grub.cfg存儲的信息,界面將給出發現和確認的引導記錄。大功告成。