QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1279|回复: 11

ml双硬盘的秘密

[复制链接]
发表于 2006-2-6 16:07:47 | 显示全部楼层 |阅读模式
这个问题都发了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.1  ro root=/dev/hdc5 vga=791 splash=silent
        initrd /initrd-2.6.15.1.img
理论上以上应该正确,那为何启动时找不到盘呢?即使进入系统用grub命令探测也确实是如此。那启动时盘符为何恰恰相反呢?

欲知后事如何,且听下回分解
发表于 2006-2-6 20:59:32 | 显示全部楼层
开始讲故没有?
回复

使用道具 举报

 楼主| 发表于 2006-2-7 13:00:07 | 显示全部楼层
继续
修改grub.conf,交换相应盘符,结果win进不去了。
只显示 boot " ......."
         rootnoverify (hd1,0)
         chainloader +1
就挂住了,显然双硬盘时grub出了点问题
回复

使用道具 举报

发表于 2006-2-7 13:15:32 | 显示全部楼层
继续啊!
回复

使用道具 举报

发表于 2006-2-7 13:30:22 | 显示全部楼层
root(hdX,Y) 是指内核所在分区。你确信是在第二块硬盘第一个分区上吗?boot 是单独一个分区吗?
回复

使用道具 举报

发表于 2006-2-7 13:38:57 | 显示全部楼层
使用map就可以了,不用这么交换盘符的。
用map(hd0)(hd1)map(hd1)(hd0)
你这么交换盘符,进去了才怪!!!!!!!!!!!!   
回复

使用道具 举报

 楼主| 发表于 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,猜测
回复

使用道具 举报

发表于 2006-2-7 14:48:44 | 显示全部楼层
你装的是 2.0rc2 以后的版本吗?按理已解决 grub 安装到其他硬盘的 bug 了。
回复

使用道具 举报

 楼主| 发表于 2006-2-7 14:49:45 | 显示全部楼层
[quote:abe2a8e178="冰寻"]使用map就可以了,不用这么交换盘符的。
用map(hd0)(hd1)map(hd1)(hd0)
你这么交换盘符,进去了才怪!!!!!!!!!!!!   [/quote]
冰兄正解
交换盘符,只是字面意义上的。
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上,应该不会有问题的(我没试过)
回复

使用道具 举报

发表于 2006-2-8 19:46:09 | 显示全部楼层
我一直以为 hda=(hd0), hdb=(hd1), hdc=(hd2),
呵呵,原来不是这样的?!
回复

使用道具 举报

发表于 2006-2-8 20:34:39 | 显示全部楼层
我一直是双硬盘,没有遇到问题。
回复

使用道具 举报

发表于 2006-2-8 20:38:41 | 显示全部楼层
[quote:8aec1cb103="KDE"]我一直是双硬盘,没有遇到问题。[/quote]
因为你把 grub 放到了 hda 上,我哥们装 FC4 也遇到了这种问题。
grub 放到第一块硬盘上就没事
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-25 10:43 , Processed in 0.044211 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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