原本自己的机器上已经装好了Ubuntu11.10,Windows7双系统。最近突然 想装CentOS玩一玩。在官网下载好CentOS-6.2-i386-bin-DVD1.iso,CentOS-6.2-i386-bin- DVD2.iso。话说做这个启动盘也费了好多周折啊,比Ubuntu麻烦多了。详细步骤参见http://ponyjava.iteye.com/blog/1329994。还有就是http://www.oa-web.com/Linux/130.html所说的办法按我的实际操作是不好使的

按部就班的装好后,发现grub菜单里面只有CentOS和Windows7,Ubuntu11.10不见了。原来CentOS采用的是 grub1,而Ubuntu11.10用的是grub2。解决这个问题有应该有两种可行的办法,在CentOS中编译安装grub2(同学给的思路,当时 没想到),或者重新修复Ubuntu11.10的grub2 菜单。我采用第二种办法。

参考http://blog.chinaunix.net/space.php?uid=12693781&do=blog&id=368840, 重新生成grub.cnf文件。执行apt-get install grub2,grub-update没有成功,采用dpkg-reconfigure grub-pc成功了。 这时重新启动发现grub菜单中只有原来的Ubuntu,CentOS和Windows7都没有了,不过没关系,进入Ubuntu,先执行apt-get install grub,系统会自动卸载grub2;然后再执行apt-get install grub2,安装grub2的过程中,系统会自动扫描各磁盘,将含有可引导系统的分区全部写入到grub.cfg文件中;重新启动,一切OK。

 

只是想尝试一下,结果不能引导。我先装的win7,然后在逻辑分区下分别装的centos和ubuntu(先装的centos)装完centos后,可以分别引导win7和centos。再装ubuntu之后可以引导win7和ubuntu,却没有进入centos的选项。我猜测是因为安装在逻辑分区的缘故。请问各位高手,如何解决这个问题。小弟先谢过了。
如果使用centos的引导,改/boot/grub/menu.lst 
加入一行
title ubuntu
kernel  (hd0,X)/vmlinuz-`uname -r`-generic ro root=/dev/sdaY
initrd  (hd0,X)/initrd.img-`uname -r`-generic
其中`uname -r`是内核文件的版本号,X是boot目录所在分区,Y是“/”目录所在分区
如果用ubuntu 的引导,应该是改/boot/grub/grub.cfg 文件。  这个你可以搜搜这个文件的改法,应该是差不多的;如果用win7引导,你可以装个grub4dos ,改系统盘里的menu.lst文件。格式基本一致

追问

您好,您的答案正是我想要的,不过我用的是ubuntu的grub2引导。可以再具体点吗?我也比较会用centos,可以用centos的grub引导ubuntu吗?
是的,/boot单独分区了,看不懂ubuntu里grub文件,用原来还恢复一下centos然后改grub但是没引导成功
 

回答

当然可以用centos的grub引导了,引导不成功有可能是参数有些问题,建议你进入centos的grub菜单的时候用e修改实验下(修改时可用tab补全)。  ubuntu的grub貌似是grub2,和grub有些不一样(好像在hd0后面的计数方式就不一样),可以自动生成。我现在也没有装ubuntu  记不清是哪个文件了。好像grub.cfg前几行有注释提示,需要修改哪个文件,然后用grub-update(好像是这个命令)自动生成个grub的菜单。。。  good luck   !

 

 

关于win7 centos ubuntu三系统。

 

只是想尝试一下,结果不能引导。我先装的win7,然后在逻辑分区下分别装的centos和ubuntu(先装的 centos)装完centos后,可以分别引导win7和centos。再装ubuntu之后可以引导win7和ubuntu,却没有进入centos 的选项。我猜测是因为安装在逻辑分区的缘故。请问各位高手,如何解决这个问题。小弟先谢过了。

mycode0000 2011-4-19

最佳答案

你是用grub引导的么? /boot 是否单独分区了?

如果使用centos的引导,改/boot/grub/menu.lst
加入一行
title ubuntu
kernel (hd0,X)/vmlinuz-`uname -r`-generic ro root=/dev/sdaY
initrd (hd0,X)/initrd.img-`uname -r`-generic
其中`uname -r`是内核文件的版本号,X是boot目录所在分区,Y是“/”目录所在分区
如果用ubuntu 的引导,应该是改/boot/grub/grub.cfg 文件。 这个你可以搜搜这个文件的改法,应该是差不多的;如果用win7引导,你可以装个grub4dos ,改系统盘里的menu.lst文件。格式基本一致

 

 

 

 

本机安装了三系统 win7、centOS以及ubuntu.首先开机就进入centOS以及other的选择界面。默认进入centOS

15 [ 标签:win7centosubuntu ] 龘槑龖 2012-04-07 18:44
5秒内如果选择other后就进入再选择win7与ununtu。。。现在我想改过来在不按键的情况下默认进入win7 都有什么办法?也就是other跟centOS的顺序。实在不行最起码的夜要修改等待时间。。肿么办?

满意答案 好评率:100%

这么看来应该是CentOS的grub来引导的多系统,可以先进入ubuntu,安装grub引导,
grub-install /dev/sda  然后update-grub ,这样就用ubuntu的grub来引导了,
然后修改ubuntu里的/etc/default/grub里的GRUB_DEFAULT 
继续追问:

centOS与other的顺序我调了 可以实现自动进入other里的win7  但是这其中有经过两个选择页面。有什么办法能让win7、centOS与ubuntu的选项在同一个页面。这样就比较完美。。完成可以加分,我的分多 绝不含糊。

补充回答: 能说说 CentOS 的 /boot/grub/menu.lst 的内容吗?
继续追问:

是这样的。

可能有些回车之类的会错 不过顺序就这样的。

补充回答: 嗯,,你在menu.lst当中手动添加其他系统的引导吧,
比如title ubuntu
root (hdx,y)
kernel /boot/vmlinuz
initrd /boot/initrd.lz
boot
这样子,最好在linux下编辑,毕竟linux跟Windows的换行符不同,容易出现格式上的问题
继续追问:

你是指把win7等系统添加到centOS系统那里的开机菜单中也就是我说的第一个页面。那能不能把第一个页面删除 把centOS的引导菜单添加到后面的win7与ubuntu中?

补充回答: 可以啊,,最开始跟你说的就是用ubuntu的grub2来引导的方法,
使用Windows7来引导的话就需要安装easybcd了,先修复Windows7的引导,然后用easybcd来安装一个nst lboot,然后再设置就好了
继续追问: 我用了win7的 也安装了easybcd.但是开机选择后发现屏幕上出现grub>字样 不知道是哪里错了 或者是不知道该怎么下去。
补充回答: 你要先修复Windows7的引导才能够使用easybcd的,看来你很多都不懂,没办法跟你说清楚了,
先做做功课吧。
wiki.ubuntu.org.cn/GRUB%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B