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命令探测也确实是如此。那启动时盘符为何恰恰相反呢?
欲知后事如何,且听下回分解 开始讲故没有? 继续
修改grub.conf,交换相应盘符,结果win进不去了。
只显示 boot " ......."
rootnoverify (hd1,0)
chainloader +1
就挂住了,显然双硬盘时grub出了点问题 继续啊! root(hdX,Y) 是指内核所在分区。你确信是在第二块硬盘第一个分区上吗?boot 是单独一个分区吗? 使用map就可以了,不用这么交换盘符的。
用map(hd0)(hd1)map(hd1)(hd0)
你这么交换盘符,进去了才怪!!!!!!!!!!!! :?::arrow: 继续
boot是单独分区,linux可以进,win进不了了
1。ml的grub安装的问题:
双硬盘,ml只提供了在(对于我的配置)hda-mbr,hdc-/boot上安装grub,也就是说,我装在hdc上的grub没有装载其mbr上
不知道当我有4个硬盘时,如何选择grub安装点?
2。关于grub盘符有一种可能就是:
在bios里设置哪个盘启动,哪个盘就是hd0,猜测 你装的是 2.0rc2 以后的版本吗?按理已解决 grub 安装到其他硬盘的 bug 了。 使用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上,应该不会有问题的(我没试过) 我一直以为 hda=(hd0), hdb=(hd1), hdc=(hd2),
呵呵,原来不是这样的?! 我一直是双硬盘,没有遇到问题。 我一直是双硬盘,没有遇到问题。
因为你把 grub 放到了 hda 上,我哥们装 FC4 也遇到了这种问题。
grub 放到第一块硬盘上就没事
页:
[1]