需要注意的是,与重装XP不一样,因为Longhorn系列的系统引进了bcd启动的bootmgr机制,
和过去XP与之前时代的boot.ini是完全不同的,所以相对于Vista和最新的Windows 7系统来说,boot.ini不行
废话少说下面就是方案
---------------------------------------------
如果你有LiveCD,那么就会很容易解决
随光盘启动,在终端下输入
代码: 全选
sudo su
代码: 全选
grub
代码: 全选
root (hdx,y)
setup (hdx)
通常情况下,我们只使用一个硬盘,因此x为0
分区号,我们假设你的ubuntu在第n个分区,那么y=n-1
我的ubuntu在分区5上,因此我需要输入
代码: 全选
root (hd0,4)
setup (hd0)
如果你没有LiveCD,那么需要做更多的工作
1.下载grub4dos,下载地址:http://sourceforge.net/projects/grub4dos
2.解压后,将grldr与grldr.mbr文件复制到C盘根目录下
3.在Vista下找到 开始-附件-命令行,在命令行这一项上面鼠标点击右键选择“使用管理员权限运行”
4.在cmd下输入如下命令:
代码: 全选
bcdedit /create /d "GRUB" /application bootsector
代码: 全选
bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast
5.下载一个可以在windows下查看linux分区的工具
关于这个问题,我不知道是否是我系统的关系,无法用explore2fs来查看ext3分区,通常你可以下载explore2fs这个工具在windows下查看ubuntu的分区。下载地址:http://www.chrysocome.net/downloads
我个人推荐另一款工具,因为explore2fs无论如何我都用不了,地址:http://www.eisoo.com/cn/professional/di ... wnload.htm
这个工具叫做DiskGenius
6.通过这个工具,将ubuntu分区上,/boot/grub/menu.lst文件复制到C盘根目录下
7.重启系统,在系统选单中选择GRUB
8.进入Ubuntu后,你可以在终端上重复我开头时livecd提到的操作
sudo su
grub
root (hdx,y)
setup (hdx)
详情请看上面的livecd时的操作
9.Done
这样,工作就完成了,加入你重新安装的vista或windows7并不在原先的分区上,那么你可以进一步在你的ubuntu下修改menu.lst。另外,如果你觉得windows选单下的GRUB变得多余,你可以用easyBCD工具去除。
我感觉很奇怪的时,以上cmd命令行操作中的内容虽然确实也可以用easyBCD等工具来完成,但是我用easyBCD做出来的引导老是出问题,我也就没有去细想问题出在哪儿,总之直接用上面的方法就好了
这则方案参考了http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=148913&start=15 这张帖子里面,fishtear的方法,不过他们那个时wubi安装的就是了。