本人在window7 64bits系统上按照http://www.ctocio.com.cn/35/12325035.shtml上的方法安装了ubuntu12.04-LTS,也在window7上用EasyBCD添加了一个linux启动项,并且将其指定到了ubuntu的/boot所在分区,重启系统之后,该linux启动项也确实添加到了系统启动菜单中,但是,无论如何点击该菜单项就是不能启动ubuntu,试着检查了所有的步骤,没有什么问题,也修改了几次启动项(比如换成grub2,而不是默认的grub),始终是没能解决问题。虽然,我也知道其实可以直接用ubuntu的grub来引导window7,而且这样似乎很容易就搞定,但既然遇到这个问题了就一定要把它解决了,所以仍然坚持利用window7来引导ubuntu。
通过不懈的努力终于在EasyBCD的NeoGrub选项中找到了灵感,网上搜了一下,原来NeoGrub是用来在window vista/7上引导*nix-based操作系统的,所以,就想到用它来引导ubuntu,确实也成功了。具体如下:
- 打开EasyBCD工具;
- 点击Add New Entry;
- 点击其中的NeoGrub标签;
- 点击该标签下的Install,安装NeoGrub,如下图所示;
- 点击Configure,在打开的文件中添加一个条目如下:
title Ubuntu12.04-LTS
root (hd0,2)
kernel /vmlinuz-3.5.0-23-generic ro root=/dev/sda10
initrd /initrd.img-3.5.0-23-generic
boot
注意:上面的红色部分,需要根据你系统的分区情况进行修改。(hd0,2)是我的/boot所在分区,可以在grub中用root+Tab键来查看所有的分区,然后判断你需要选择的分区,/dev/sda10是/所在分区。 - (可选)在EasyBCD的Edit Boot Menu中修改系统启动菜单中NeoGrub启动项显示的名字,本人将其修改为linux,如下图所示。
- 重启系统,选择添加的启动项即可启动ubuntu了。