LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lillian

三系统可以吗?

[复制链接]
 楼主| 发表于 2006-4-11 14:03:18 | 显示全部楼层
55555`````` 又出问题了。。

把 grub 放 E 盘 ,ubunto 5.10 的 iso 中,我 释放了 vmlinuz initrd.gz 两个文件
然后 到 dos 下 ,执行的命令是

>kernel (hd0,5)/vmlinuz root=/dev/ram ramdisk_size=20000 devfs=mount,dall
>initrd (hd0,5)/initrd.gz
>boot

可是,不像 Fedora 安装时候那样, 这次 安装 了 4,5 次 ,每次 都是 提示 没有 光盘 (我把 iso 放 E盘 ,是 fat 格式 ), CD-ROM 中找不到 光盘,

为什么会这样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-11 14:03:25 | 显示全部楼层
55555`````` 又出问题了。。

把 grub 放 E 盘 ,ubunto 5.10 的 iso 中,我 释放了 vmlinuz initrd.gz 两个文件
然后 到 dos 下 ,执行的命令是

>kernel (hd0,5)/vmlinuz root=/dev/ram ramdisk_size=20000 devfs=mount,dall
>initrd (hd0,5)/initrd.gz
>boot

可是,不像 Fedora 安装时候那样, 这次 安装 了 4,5 次 ,每次 都是 提示 没有 光盘 (我把 iso 放 E盘 ,是 fat 格式 ), CD-ROM 中找不到 光盘,

为什么会这样
回复 支持 反对

使用道具 举报

发表于 2006-4-11 15:47:53 | 显示全部楼层
Post by lillian
yo...  这就装去

呵呵``希望不要有不好的事情发生哦

+++++++++++++++++++++++++

多系统要配置好grub.conf文件,并且引导区很重要。我装了n次,才成功。下面介绍一下:
    我装有xp  fc2 fc5 三个系统,xp是家人用的,fc5配置好后仍让家人用,fc2q我个人玩的。毕竟我才接触计算机。我喜欢free!
   在下载fc5之前,只有一个硬盘共分有四个主分区,几个逻辑分区:
hda1是win98,      后改为FC2的/分区。
hda2是xp,
hda3是fc2的/boot分区,  后改为FC5的/boot分区。
    逻辑分区如下:
hda5是xp的ntfs/d区,
hda6是xp的vfat/e区,
hda7是xp的vfat/f区,
hda8是linux的swap分区,   FC2与FC5共用。
hda9是fc2的/分区,     后改为FC5的/分区。
hda10空闲,     后改为FC2的/usr分区。

   从硬盘安装,直接把fc2升级为fc5.接着把hda1改为fc2的/分区,把hda10改为fc2的/usr分区。fc2与fc5共用/swap分区。不成功之后,又改hda1为fc2的/boot分区,hda7改为fc2的/分区。还是不行。
    修改grub.conf文件,也不成功。细节不说,反正是自己的原因。
   
     多次之后,终于明白fc5已经把grub安在了 MBR上,fc2不论如何分区,只能把它的引导程序安在它的引导分区的第一个扇区。并且这它也不能引导fc5,但是能引导 xp。MBR上不能再有引导程序。用FC5引导FC2时改grub.conf文件如下:

#grub.conf generated by anaconda  
#
#Note that you do not have to rerun grub after making changes tothis file.
#NOTICE: you have a /boot partition .This mean that
                      all kernel and initrd paths are relative to /boot/.eg.
#root(hd0,2)
# kernel /vmlinuz-version  ro root=/dev/hda9
# inityd /inityd-version.img
#boot=/dev/hda
           注:以上均未改动。
deafault=2   改为1,默认启动xp,在MBR的分区中均从0开始,0为FC2,1为XP,2为FC5。在我的系统 中。
timeout=30 改变5,默认5秒,
splashimage=(hd0,2)/grub/splash.xpm.gz  默认启动画面,前面加#可隐去,未变动。
hiddenmenu   隐藏启动菜单,改为unhiddenmenu可显示启动菜单。未变。

title  Fedora Core   (2.6.15-1.2054-fc5)   在Core后加数字5,
     root  (hd0,2)    FC5的root分区,未变
    kernel /vmlinuz-2.6.15-1.2054-fc5 ro root=LABEL=/ rhgb quiet  未变
    initrd /initrd-2.6.15-1.2054-fc5.img   未变
  
title winxp   
     rootnoverify (hd0,1)    XP的ROOT分区,未变
       chainloader +1     链式导入器,大概是不引导 FC5改为引导 WINXP,当1改0时,不知道是什么 ?好象在WIN中引导时用,有人知道,请指点。未变

由于 FC2是后来安装,为引导FC2加上以下内容:

title Fedora Core 2
       rootnoverify (hd0,0)
      chainloader  +1
在这里,我曾试图用kernel /vmlinuz````及initrd /initrd```.img的参数,是不行的。我现在想可能是它还没有被MBR引导的缘故。当它被引导后,再次有grub的引导菜单,如下:

#grub.conf generated by anaconda  
#
#Note that you do not have to rerun grub after making changes tothis file.
#NOTICE: you have a /boot partition .This mean that
                      all kernel and initrd paths are relative to /boot/.eg.
#root(hd0,0)
# kernel /vmlinuz-version  ro root=/dev/hda0
# inityd /inityd-version.img
#boot=/dev/hda
           注:以上均未改动。
deafault=0  
timeout=30 改变5,
splashimage=(hd0,0)/grub/splash.xpm.gz

title  Fedora Core   (2.6.5-1.358)  
     root  (hd0,0)   
    kernel /vmlinuz-2.6.5-1.358 ro root=LABEL=/ rhgb quiet   
    initrd /initrd-2.6.5-1.i358.img   
  
title winxp   
     rootnoverify (hd0,1)     
       chainloader +1

     结果是开机grub可以引导三个系统,FC5,FC2, XP。当引导FC2时又一次来了grub,这一次它仅仅引导XP与FC2。

     结合所寻找的grub材料,如果hda1仍是win98如何用grub引导?以下我写的fc5下grub.conf 部份正确否?望高人指点一二。

title  win98
   unhide (hd0,0)
   hide (hd0,1)
   rootnoverify (hd0,0)
    chainloader +1


title  winxp
   unhide (hd0,1)
   hide  (hd0,0)
   rootnoverify (hd0,1)
    chainloader +1

  如果winxp一个系统在第二个硬盘,不改变BIOS的情况下仍用FC5中GRUB引导:

title WINXP
  map (hd0)  (hd1)           map为改变硬盘驱动顺序的指令
  map (hd1)  (hd0)
  rootnoverfy (hd1,0)
   chainloader  +1

以上正确 吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-11 18:19:34 | 显示全部楼层
呵呵``` 很谢谢楼上,
问题解决了。

我不是 grub 方面的 出现问题,
  而是 ubuntu 硬盘安装引导不可以用本来盘里面的。
去这个地址有 提供 硬盘安装的引导
http://ftp.riken.go.jp/Linux/ubu ... nt/images/hd-media/

献上衷心感谢
回复 支持 反对

使用道具 举报

发表于 2006-4-11 19:45:05 | 显示全部楼层
to 楼上的楼上,需要处理复杂分区的那位,你可以新开贴讨论,要不楼主会看糊涂的

你就一块硬盘?要装三个系统并且都需要正常引导启动?
首先,我把你的系统——分区列表整理一下如下
fc2: / = /dev/hda1
      /boot = /dev/hda3
fc5: / = /dev/hda9
       /usr = /dev/hda10
公用swap:/dev/hda8
公用/boot:/dev/hda3
其它为XP的。

这里原有安装状况为FC2,win98,winXP
期望安装状况为winXp,FC2,FC5
安装顺序为:WINXP不变,FC2升级安装成为FC5,win98删除,再次装入FC2

推荐规划1:
/boot和swap共用,
因为FC5属于先安装,因此FC2安装过程中可以不需要装grub,在安装过程中可以选择。同时不单独分区/boot。
然后等FC2装完,进入FC5,把FC2的/dev/hda1 挂载到某个目录下,拷贝出/boot下的vmlinuz和initrd这两个文件(最好也可以把System.map一起拷走),放在/dev/hda3的/boot下。然后修改FC5的grub.conf,增加FC2的引导入口。
个人觉得这种安装方式比较好,安装前进入某个能够写grub的系统,解压出iso上的安装程序的vmlinuz和initrd,拷贝到/boot,就可以实现无光无软安装Linux。

推荐规划2:
FC2安装过程中安装grub,会自动探测出winXP,FC2安装完成后进入系统,挂载/dev/hda9,把FC5的vmlinuz和initrd文件拷贝到公用/boot(安装过程中不要格式化/boot)

如果winXP在第二块硬盘,记得某人曾经说过一定要做map,但是没有实地实验过。
按理说只要
rootnoverify (hd1,0)
chainloader +1
应该就可以了
至少在第二块硬盘上如果是Linux且把grub装入第二块硬盘引导区后,这样是可以正常引导启动的(双grub菜单)。
回复 支持 反对

使用道具 举报

发表于 2006-4-11 21:01:09 | 显示全部楼层
可以使用grub for dos呀.只要有dos软盘就可以拉.
回复 支持 反对

使用道具 举报

发表于 2006-4-12 23:24:36 | 显示全部楼层
我现在的系统是win2000/winXP/debian/fc5 ^_^#双硬盘
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表