LinuxSir.cn,穿越时空的Linuxsir!

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

问一个多系统的问题。

[复制链接]
发表于 2004-8-2 22:16:20 | 显示全部楼层
最初由 aaccdd 发表
不需要反复拔插硬盘的,
都用grub引导,没问题的。

三个盘都装上(四个),
进入rhas,
修改grub.conf,
类似如下内容:

  1. default=0
  2. timeout=10
  3. splashimage=(sd2,0)/boot/grub/splash.xpm.gz

  4. title SCO UNIX 5.05
  5.         root (sd0,0)
  6.         chainloader --force +1
  7.         makeactive
  8.         boot

  9. title Windows 2000 Advanced Server
  10.         map (sd0)(sd1)
  11.         map (sd1)(sd0)
  12.         root (sd1,0)
  13.         chainloader (sd1,0)+1
  14.         makeactive
  15.         boot

  16. title Redhat Enterprice Linux Advanced Server
  17.         map (sd0)(sd2)
  18.         map (sd2)(sd0)
  19.         root (sd2,0)
  20.         kernel (sd2,0)/boot/vmlinuz-2.4.22 ro root=/sd2/hd1
  21.         initrd (sd2,0)/boot/initrd-2.4.22.img
  22.         boot

复制代码


aaccdd 兄这段代码有问题。。

(1)GRUB不区分IDE硬盘和SCSI硬盘,统一使用hdx,其中x指定BIOS中硬盘的编号,从零开始计数,而且通常计算机内的IDE硬盘编号在SCSI硬盘前。
(2)在grub.conf文件中每一项最后一句“boot”是画蛇添足!呵呵!
只有在grub>字符界面下,手工引导OS才要最后用到“boot"指令。
(3)GRUB好象是必须安装在第一块硬盘的MBR上才能引导后面硬盘的OS?
这个没试验过。。求证!
(4)map (sd0)(sd1)
        map (sd1)(sd0)
这些也是多余的。

发表于 2004-8-13 21:47:40 | 显示全部楼层
谢谢锋锋兄的指正!
是有一些错误,
1,grub对待ide和scsi硬盘通称为hdX,使用sdX标志scsi硬盘的情况仅限于,
对grub打过补丁使其区别标记scsi硬盘。你所用的grub是否支持sdX,可以在
grub命令行使用root (sd0,0) 测试一下,如果success了,则可以用。
另外究竟是ide在先,还是scsi在先的问题,需要看你的主板设置,一般情况下
都是设置ide硬盘作为最先启动的first硬盘,如果有ide和scsi盘各一块,这时
ide盘就是hd0,scsi为hd1;现在有些主板支持将scsi设置为first disk,那么
scsi盘就是hd0,ide盘为hd1。
2,按照grub启动系统的步骤是需要boot的,但是现在,grub已经默认执行这一步,在配置文件里boot基本上可以省略,只在命令行还需要使用。
3,grub要引导多个硬盘的OS需要安装在第一块硬盘。如前所述,第一块硬盘为最先启动的硬盘,所以在第一块硬盘MBR上的引导程序也是最先启动。
4,map (hd0) (hd1)
map (hd1) (hd0)对于linux是多余的,但是对于windows还是需要的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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