相信安裝過Ubuntu 9.10的朋友都有LiveCD的安裝光盤,我們今天就用Ubuntu 9.10的LiveCD的來修復grub2的引導。啓動Ubuntu 9.10光盤,選擇LiveCD模式,進入之後選擇進入終端,先在終端輸入如下命令:
sudo fdisk -l (注意是小寫的L,不是數字的1,此步用於確定電腦中安裝Ubuntu 9.10的所在分區的位置,輸入以後會輸出類似如下信息,找到ID爲83的那行,記住/dev/sdaX的情況,比如本人的電腦是/dev/sda7,以下就以此爲例,你自己的請加以更改)
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x624aa2e0
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1388 11149078+ 7 HPFS/NTFS
/dev/sda2 1389 3825 19575202+ 7 HPFS/NTFS
/dev/sda3 3826 9729 47423880 f W95 Ext'd (LBA)
/dev/sda5 3826 5851 16273813+ b W95 FAT32
/dev/sda6 5852 8323 19856308+ b W95 FAT32
/dev/sda7 8324 9598 10241406 83 Linux
/dev/sda8 9599 9729 1052226 82 Linux swap / Solaris
sudo -i (此步用於得到root權限,無需輸入密碼,方便以下操作)
接着輸入mkdir /media/tempdir (這裏用於創建一個文件夾tempdir,用於掛載剛纔的sda7,此文件夾名稱你可以依個人愛好而定,沒有太多要求)
再輸入 mount /dev/sda7 /media/tempdir (將sda7掛載於tempdir文件夾下)
下面進入了本次恢復最爲關鍵和激動人心的時刻,在終端輸入以下命令:
grub-install --root-directory=/media/tempdir /dev/sda (本步驟用於來重新安裝grub2到硬盤的主引導記錄【MBR】裏面,十分關鍵!)
輸入以後如果出現“Installation finished.No Error Reported.”字符的時候,就表示操作成功了。但是現在只成功的一半,還有以下操作才能夠完全成功。
接着使用grub命令行恢復
這時重新啓動你的電腦,就能看到grub2的引導界面了,但是這時只能用來引導Ubuntu 9.10,還暫時無法引導Windows 7,這時選擇進入Ubuntu 9.10,再找到並啓動終端,在終端輸入如下命令:
sudo update-grub2
按照提示輸入密碼,如果順利的話,會出現如下類似語句,那就表示成功了。
grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
如果沒有出現以上類似語句的話,那就在新立得裏面搜索grub,可以安裝帶有Ubuntu標誌的那個grub-pc,安裝之後,再輸入sudo update-grub2更新一下grub2就可以了。