台式电脑有两个硬盘,第一块硬盘上装了Windows7,另一块硬盘上用U盘(Live CD)安装了一个Ubuntu,最近重装了Win7系统,发现开机的时候,原来的几个Ubuntu启动选项都不见了,查了一下资料,说是重装了win7之后bootmgr被改写了,GRUB无法加载.Ubuntu的引导启动信息存在第一块硬盘上,重装win7的时候把所有引导信息都清除了,所以,需要重装挂载Ubuntu的分区.但其实步骤也很简单.
(1) 首先用Live CD或者Ubuntu的启动U盘进入安装界面,选择"试用Ubuntu而不安装",进入临时Ubuntu界面.
(2)Ctrl+Alt+T进入终端, 用sudo -i切换到root权限.
(3) 输入:fdisk -l 查看自己linux的分区情况.看Id=83的地方,就可以知道你的ubuntu分区挂载情况.
我的分了4个区,swap,boot,/,home,对应的分别是:
/dev/sdb3 swap
/dev/sdb2 home
/dev/sdb8 boot
/dev/sdb9 /
(4)挂载各个Linux分区,如下:
#mount /dev/sdb9 /mnt
#mount /dev/sdb8 /mnt/boot
#mount /dev/sdb2 /mnt/home
(5)当挂载没出错时,再执行下面的,也是最关键的:
#grub-install --root-directory=/mnt /dev/sda (注意此命令中root前面是两个减号横杠)
执行完后,会提示:Installation finished.No Error Reported.说明成功了
(6)重新启动,可以看到win7,ubuntu系统选择界面了,这时还没完,因为这时只能用来引导Ubuntu 10.04,还暂时无法引导Windows 7,再进入ubuntu,然后打开终端输入:
sudo update-grub
如果顺利的话,会出现如下类似语句,那就表示成功了。
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
(7)、然后再重启,用于恢复如初了!