lilofreeman 发表于 2006-2-6 16:07:47

ml双硬盘的秘密

这个问题都发了n遍,这回真正当了一次实验品。
描述:
    linux下                        grub下                   系统
ide0:hda 主盘-----------grub:hd0-------windows
ide1:hdc 主盘----------grub:hd1-------ml2rc3.1-1


当系统装好后,重启不能进入
问题很简单,找不到盘
在grub命令提示符下交换硬盘标识hd0<----->hd1就可以进入系统了

进入系统找到启动 menu.lst 如下
title WindowsXP
        rootnoverify (hd0,0)
        chainloader +1
title MagicLinux
        root (hd1,0)
        kernel /vmlinuz-2.6.15.1ro root=/dev/hdc5 vga=791 splash=silent
        initrd /initrd-2.6.15.1.img
理论上以上应该正确,那为何启动时找不到盘呢?即使进入系统用grub命令探测也确实是如此。那启动时盘符为何恰恰相反呢?

欲知后事如何,且听下回分解

zslevin 发表于 2006-2-6 20:59:32

开始讲故没有?

lilofreeman 发表于 2006-2-7 13:00:07

继续
修改grub.conf,交换相应盘符,结果win进不去了。
只显示 boot " ......."
         rootnoverify (hd1,0)
         chainloader +1
就挂住了,显然双硬盘时grub出了点问题

tanhitzq 发表于 2006-2-7 13:15:32

继续啊!

KanKer 发表于 2006-2-7 13:30:22

root(hdX,Y) 是指内核所在分区。你确信是在第二块硬盘第一个分区上吗?boot 是单独一个分区吗?

冰寻 发表于 2006-2-7 13:38:57

使用map就可以了,不用这么交换盘符的。
用map(hd0)(hd1)map(hd1)(hd0)
你这么交换盘符,进去了才怪!!!!!!!!!!!! :?::arrow:

lilofreeman 发表于 2006-2-7 13:46:28

继续

boot是单独分区,linux可以进,win进不了了

1。ml的grub安装的问题:
双硬盘,ml只提供了在(对于我的配置)hda-mbr,hdc-/boot上安装grub,也就是说,我装在hdc上的grub没有装载其mbr上
不知道当我有4个硬盘时,如何选择grub安装点?

2。关于grub盘符有一种可能就是:
    在bios里设置哪个盘启动,哪个盘就是hd0,猜测

KanKer 发表于 2006-2-7 14:48:44

你装的是 2.0rc2 以后的版本吗?按理已解决 grub 安装到其他硬盘的 bug 了。

lilofreeman 发表于 2006-2-7 14:49:45

使用map就可以了,不用这么交换盘符的。
用map(hd0)(hd1)map(hd1)(hd0)
你这么交换盘符,进去了才怪!!!!!!!!!!!! :?::arrow:
冰兄正解
交换盘符,只是字面意义上的。
map是通过映射bios to OS device。
为什么会出现这种情况,我猜测是因为grub装载hdb、hdc等硬盘上。
启动时通过bios让非hda盘启动,而grub认为哪个盘启动,哪个盘就是hd0,造成了混乱
13.3.23 map
— Command: map to_drive from_drive


Map the drive from_drive to the drive to_drive. This is necessary when you chain-load some operating systems, such as DOS, if such an OS resides at a non-first drive. Here is an example:

          grub> map (hd0) (hd1)
          grub> map (hd1) (hd0)
   

The example exchanges the order between the first hard disk and the second hard disk. See also DOS/Windows.

如果grub装载hda上,应该不会有问题的(我没试过)

gztomash 发表于 2006-2-8 19:46:09

我一直以为 hda=(hd0), hdb=(hd1), hdc=(hd2),
呵呵,原来不是这样的?!

KDE 发表于 2006-2-8 20:34:39

我一直是双硬盘,没有遇到问题。

jiangtao9999 发表于 2006-2-8 20:38:41

我一直是双硬盘,没有遇到问题。
因为你把 grub 放到了 hda 上,我哥们装 FC4 也遇到了这种问题。
grub 放到第一块硬盘上就没事
页: [1]
查看完整版本: ml双硬盘的秘密