1、方法一: 最近出了 windows8 的消费者预览版,一时手痒就装上了。本来的系统是 win7+ubuntu11.10 双系统,ubuntu 是直接硬盘安装在 G 盘,引导用的就是默认 的 grub。装了 win8 后,覆盖了 ubuntu 的启动项,所以在网上搜了下资料解决 了。步骤如下: 找一张 ubuntu 的光盘(不限版本,11.04 以上的最好,我用的是 11.04 的盘, 因为 11.10 的盘不知道哪去了),然后改系统从光盘启动,进入临时 ubuntu 系 统,选择“试用 ubuntu”。 运行命令:sudo fdisk -l (这里不是数字 1,是字母 l),找到 ubuntu
2、 所在 分区。由于我的是装在 G 盘,所以显示为 sda8。 运行命令:sudo -i 进入到 root 用户,方便后面的操作。 运行命令:mkdir /media/tmpdir 建立临时文件夹,然后输入命令:mount /dev/sda8 /media/tmpdir 挂载系统。 接下来是最重要的一步,输入命令: sudo grub-install -root- directory=/media/tmpdir /dev/sda (注意,这里就是 sda,后面不要写成 sda8),如果显示 no error report,则表示基本成功了。 接下来,重启系统,不要进入 windows,先进入 u
3、buntu,在终端中输入命令: sudo update-grub2 更新 grub 后方成功完成,这时候就可以重启进入任意一个 系统了。 以上经过 windows7 和 windows8 系统测试都没有问题,最终很完美的解决了启 动项问题 。 方法二: 如果您的电脑是 windows7 与 ubuntu 双引导,而且 grub2 安装到了 MBR,那么 当重装 windows7 后,安装系统将把 MBR 重写,所以安装完成后就会直接进入 windows7 而不再出现 grub2 的系统选择界面了。如果您遇到这种情况,完全不 需要再把 ubuntu 重装,因为 ubuntu 并未被破坏,只是少了
4、一道通往 ubuntu 的“门”而已。我们现在就要设法重建一道这样的“门”。 修复的方法很多,如果您不想涉及到启动代码的处理,而且对 windows7 的启动 管理器情有独钟,希望把 ubuntu 加入到其中可以与 windows7 及其他一键还原 软件并列以便选择。一款软件 EasyBCD 便可以实现。下面是软件的界面: 下面先介绍一下添加 ubuntu10.04 的方法,这里以 EasyBCD2.0.2 为例: 在 windows7 下安装完成后打开 EasyBCD,单击左侧的“Add New Entry”,然 后在“Operating Systems”中选择“Linux/BSD”选项卡,
5、“Type”中选择 “GRUB 2”,下面的名字可以改,比如改为“ubuntu”,然后点击下面的“Add Entry”即可。可以参照下面的图示: 重新启动计算机后,会出现 windows7 的启动管理器,您会发现已经加入了 ubuntu(若您没有为其改名将显示 NeoSmart Linux)。当您选择进入时,系统 会自动搜索到正确位置,然后熟悉的 Grub2 界面就会出现在您面前了。您可以 选择进入各种 ubuntu 模式,或者再次进入 windows7。 其实 EasyBCD 是一款很好用的小软件,并不局限在 windows7 下使用,也并不局 限修复 ubuntu,您可以利用它做很多的有关
6、启动参数的修改而无需记忆繁琐的 代码,当然在这里还要给您一些附加的建议: 1.若您要修复的是如 ubuntu10.04 及以上的版本的话,请务必选择“GRUB2”; 若您要修复以“Grub”为引导的 Linux 系统时,请选择“GRUB”,并手动选择 正确的位置; 2.若您是在 windows7 下使用 EasyBCD,请务必使用较新的版本,如本篇演示的 版本; 3.若您是要修复其他版本的 windows 或 apple 公司的 Mac,也可以在相应的选 项卡中选择;但请在高版本 windows 下安装此软件并修复低版本的 windows, 如 windows7 下修复 windows xp; 4.使用 EasyBCD 时具有一定的危险性,在删除系统启动相关参数时请慎重,一 旦误删可能导致不必要的麻烦; 5.网上与 EasyBCD 相似的软件很多,使用大同小异,建议您根据兴趣爱好选择, 本篇之所以推荐 EasyBCD 由于是本人亲测并且为免费软件。