|
机器安装了两块硬盘,一块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-smp ro 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菜单引导终于又回来了。 |
|