QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1273|回复: 3

GRUB的双硬盘启动问题

[复制链接]
发表于 2010-7-3 08:13:00 | 显示全部楼层 |阅读模式
机器安装了两块硬盘,一块SATA一块IDE的,其中SATA硬盘主分区安装有WIN2003,想在IDE硬盘上增加一个MAGIC。安装过程很顺利,MI也正确识别出了原有的WINDOWS系统,并加入到了GRUB菜单,GRUB是写在SATA硬盘的MBR上的。安装完毕重启后,问题就出现了……
GRUB将IDE硬盘识别为hd0,SATA硬盘识别为hd1

  1. title Windows
  2.         rootnoverify (hd1,0)
  3.         chainloader +1
  4. title MagicLinux
  5.         root (hd0,0)
  6.         kernel /boot/vmlinuz-2.6.30.10-smp  ro root=/dev/hda1 vga=791 quiet splash=silent,fadein,theme:default console=tty1
  7.         initrd /boot/initrd-2.6.30.10-smp.img
复制代码
启动电脑以后直接闪光标,不读取GRUB,WIN和MAGIC均无法启动。
用DOS工具盘启动,用fdisk/mbr清理掉mbr上的grub,可以正常进入WINDOWS了,但是MAGIC也没办法用了。
用MAGIC安装光盘进入急救模式,将grub安装到IDE硬盘(hd0)的mbr上,并在BIOS中设置开机IDE硬盘优先,grub能正常加载,并引导进入Magic,但是不能引导进WINDOWS,卡在“chainloader +1”就不动了。
现在,两个系统都能用了,只是每次切换系统都要去改BIOS里的启动顺序,不太方便。
上网查了一下grub的文档,大概知道了是怎么回事。WINDOWS只可以从第一个硬盘启动,所以从BIOS中调整硬盘启动顺序就能正常启动WINDOWS。但是grub将装有WINDOWS的硬盘识别为hd1,于是不管怎样引导都进不了WINDOWS。
将grub菜单修改为

  1. title Windows
  2.         rootnoverify (hd1,0)
  3.         chainloader +1
  4.         makeactive
  5.         map (hd0) (hd1)
  6.         map (hd1) (hd0)
复制代码
map命令的作用是将两块硬盘进行虚拟交换。
强大的grub菜单引导终于又回来了。
发表于 2010-7-3 09:01:23 | 显示全部楼层
old

这个该死的问题很早就有了。应该属于 BIOS 这种设计的问题。
回复

使用道具 举报

发表于 2010-7-7 00:09:10 | 显示全部楼层
这样的情况默认设为windows所在硬盘第一启动,然后添加grub4dos到ntloader中(copy个grldr文件到C:\,并修改boot.ini即可)也是可以的,grub4dos下载:
http://nufans.net/grub4dos/tinybit/grub4dos-0.4.5b-2010-06-09.zip
回复

使用道具 举报

发表于 2010-7-27 17:21:35 | 显示全部楼层
安装盘里就有Grub4dos,就是硬盘安装用的那个,修改一下C:\ 下的配置文件就可以了。
配置文件不叫menu.lst好像是xxx.mgc(不在装mgc的电脑边上)
我就是这么干的。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-22 21:14 , Processed in 0.077843 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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