GRUB的双硬盘启动问题
机器安装了两块硬盘,一块SATA一块IDE的,其中SATA硬盘主分区安装有WIN2003,想在IDE硬盘上增加一个MAGIC。安装过程很顺利,MI也正确识别出了原有的WINDOWS系统,并加入到了GRUB菜单,GRUB是写在SATA硬盘的MBR上的。安装完毕重启后,问题就出现了……:)GRUB将IDE硬盘识别为hd0,SATA硬盘识别为hd1
title Windows
rootnoverify (hd1,0)
chainloader +1
title MagicLinux
root (hd0,0)
kernel /boot/vmlinuz-2.6.30.10-smpro root=/dev/hda1 vga=791 quiet splash=silent,fadein,theme:default console=tty1
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菜单修改为
title Windows
rootnoverify (hd1,0)
chainloader +1
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
map命令的作用是将两块硬盘进行虚拟交换。
强大的grub菜单引导终于又回来了。:mrgreen: old
:?
这个该死的问题很早就有了。应该属于 BIOS 这种设计的问题。 这样的情况默认设为windows所在硬盘第一启动,然后添加grub4dos到ntloader中(copy个grldr文件到C:\,并修改boot.ini即可)也是可以的,grub4dos下载:
http://nufans.net/grub4dos/tinybit/grub4dos-0.4.5b-2010-06-09.zip 安装盘里就有Grub4dos,就是硬盘安装用的那个,修改一下C:\ 下的配置文件就可以了。
配置文件不叫menu.lst好像是xxx.mgc(不在装mgc的电脑边上)
我就是这么干的。
页:
[1]