额,问题就出在这里了,我发现这么做OK,没问题,确实可以解决问题,但是又会产生新的问题,原本我的双系统是win7 的boot loader主引导,这下可成了grub 主引导了,就是这个sudo grub-install /dev/sda命令 分析应该是将grub安装到了MBR,我去,这不是我想要的,我想了想 其实上面两行命令的第二行完全没有必要,当然我也么没有机会尝试了。如果有人尝试只输入第一行命令可以解决问题一定要告诉我。
问题总得解决我不是那种喜欢凑活的人,既然Ubuntu的grub把MBR占了,那么就没有办法了,只能重建MBR了,方法很简单,进入win7的系统,随意找个分区软件基本都可以支持重建MBR,我是使用的是diskgenisu,在菜单栏找到那一项,单击一下即可,原本担心重建MBR会不会对当前磁盘上的数据造成影响,结果发现是我多虑了,因为重建MBR只影响第一扇区的前446B的字节MBR的内容,与之后的分区表的64B的数据没有关系
重建之后,发现我的开机正常先进入win7的boot loader 了,这正是我想要的,可是此时ubuntu还是进不去。怎么办呢,当然,我的人品还不错,在网上的一篇博客中发现了其实这一切都是EasyBCD这个软件搞的鬼,上文我提到过
请特别注意步骤3,失败就失败在这里 如下图所示
其实在标号3 类型那里是有一个选项是Grub2的���选择那个重新添加后发现一切如你所愿,Ubuntu可以进去了。
总结,以上的三个小时的尝试 无非就是在验证在增加分区后是否会影响Ubuntu的启动以及出问题了怎么解决
简单来说的解决办法就是 增加分区后,用EasyBCD将原来的引导删除,再重新添加一个grub2类型的引导即可,就这么简单
OK,给centos留出磁盘空间的而又不影响Ubuntu系统使用的问题解决后,我们就有了实现三系统的可能,原理无非就是再次使用EasyBCD添加一个new grub,进入centos 的安装程序,将那个30GB的空间依次分给/,swap,/boot或者其他自由的分法,但是一定注意要有/boot,并且在如下图所示中,切记不要将centos的boot loader安装到第一个选项(MBR)中,一定要选择第二个,也就是你自己的那个/boot分区
安装完成后再次进入win7用EasyBCD这次添加一个centos的引导即可,这样centos的安装就完成了。
当然由于此时centos的分区必然导致了ubuntu进不去,可以使用之前我们探索过的方法用EasyBCD将原来的Ubuntu引导删除,再重新添加一个Ubuntu grub2类型的引导即可
这样子就Ok了
想法是这样的简单,可现实却比较凄惨,在看centos的安装教程时,发现每一个安装教程都要说,centos都要安装到主分区,额了个神,
原先我的磁盘分区如下表所示
主分区 扩展分区 NTFS NTFS EXT4 EXT4 C D E F G / SWAP /boot 70GB 135G 135GB 135GB 100GB 30GB 3.8GB 200MB
给G盘分出40GB后变为
主分区 扩展分区 NTFS NTFS EXT4 EXT4 C D E F G 空闲 / SWAP /boot 70GB 135G 135GB 135GB 60GB 40GB 30GB 3.8GB 200MB