红联Linux门户
Linux帮助

安装了三个系统,只能启动两个,帮忙啊!

发布时间:2009-03-21 23:17:34来源:红联作者:ireed
我在电脑上装了三个系统,先装的XP,再装的Ubuntu,然后装的是Redhat Enterprise Linux 5。
安装Ubuntu的时候没有安装grub,装RHEL5的时候装的grub,现在的问题是XP与RHEL5都可以启动,而Ubuntu不能,grub引导Ubuntu的时候,显示硬件的检查,检查完后就不动了!
下面是我分区在RHEL5中认出的情况:

/dev/sda1 windows C盘 ntfs 主分区
/dev/sda2 扩展分区

/dev/sda3 redhat的/boot ext3
/dev/sda4 redhat的根分区/ ext3

/dev/sda5 windows D盘 ntfs
/dev/sda6 windows E盘 vfat

/dev/sda7 ubuntu的/boot ext3
/dev/sda8 swap
/dev/sda9 ubuntu的根分区/ ext3


我只弄了一个swap分区,是安装Ubuntu的时候设置的,因为在安装RHEL5时,如果设置了再加一个SWAP分区就提示出错,我就给RHEL5一个/boot分区后,剩下的就都给了RHEL5的"/"了。
我稍微改了一下RHEL5的grub.conf:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,2)
# kernel /vmlinuz-version ro root=/dev/sda4
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,2)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-92.el5)
root (hd0,2)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-92.el5.img
title Ubuntu
root (hd0,6)
kernel /vmlinuz-2.6.24-16-generic
initrd /initrd.img-2.6.24-16-generic

title Window XP Professional
rootnoverify (hd0,0)
chainloader +1
希望哪位老鸟有经验的帮忙看看,谢谢……
给点儿提示,不用太复杂就行了。

之前我只是装了一个XP+RHEL5,后来把一个XP的20G的分区删除了装上了Ubuntu,也给Ubuntu分了一个SWAP分区。
Ubuntu能够直接读写ntfs分区,太强了!可是Ubuntu却不能够识别RHEL5的分区……刚安装好了之后不能启动RHEL5,我重新安装了grub,后来三个系统都能启动了。可是这次我重装了一次怎么就不行了呢?
会是SWAP分区只有一个的问题吗?
文章评论

共有 11 条评论

  1. ireed 于 2009-03-22 11:04:58发表:

    等整理好这两天的事儿,发个帖子出来,分享!

  2. ireed 于 2009-03-22 11:03:30发表:

    9# you_me


    谢谢,让我对SWAP有了更深的理解!

  3. ireed 于 2009-03-22 11:02:42发表:

    我现在用的grub4dos
    正如相思爱文所说:没有指明根目录!
    我?menu.lst关于ubuntu的那部分改成:
    title Ubuntu
    root (hd0,6)
    kernel (hd0,6)/vmlinuz-2.6.24-16-generic root=/dev/sda9 ro quiet splash locale=zh_CN
    initrd (hd0,6)/initrd.img-2.6.24-16-generic
    搞定!十分感谢!

  4. you_me 于 2009-03-22 10:47:06发表:

    swap分区本来就只需要一个,多个系统可以共用。
    然后你单独分了/boot分区,在grub文件中应该写出来,注意数字顺序,要指向boot所在分区。

  5. aq4120 于 2009-03-22 10:22:03发表:

    我的ubuntu 的grub文件和你不同,我现在四系统

  6. ireed 于 2009-03-22 09:41:59发表:

    如果是这儿设置的不对,那么Ubuntu就不能启动一点儿后要不动了吧!
    还有能给我说一下那个装多个LINUX只分一个/boot的事儿吗?

  7. ireed 于 2009-03-22 09:33:09发表:

    我只设置了一个swap有问题吗?

  8. 相思爱文 于 2009-03-22 03:23:06发表:

    锟斤拷锟斤拷:
    Ubuntu能够直接读写ntfs分区,太强了!

    不是不能,是没必要。

  9. 相思爱文 于 2009-03-22 03:21:36发表:

    1# ireed


    锟斤拷锟斤拷:
    title Ubuntu
    root (hd0,6)
    kernel /vmlinuz-2.6.24-16-generic
    initrd /initrd.img-2.6.24-16-generic

    没有指明根目录。这里/boot单独分区,与/不同。装多个linux系统,没必要分这么多/boot的。只要一个或不分都行。
    到ubuntu的/boot/grub/menu.lst看看。

  10. ireed 于 2009-03-22 03:10:50发表:

    正在使用grub4dos解决!估计能行,差不多了……

  11. ireed 于 2009-03-21 23:20:35发表:

    经过我查看,发现Ubuntu认出的分区与RHEL5认出的是一致的。