主题词 grub scsi硬盘 MBR
我有2个硬盘,1个SCSI硬盘装WIN2K,1个IDE硬盘Redhat7.3,先装的win2k,后装的redhat
(grub引导,我忘了是否装在MBR上了)。现在我可以通过bios中修改硬盘启动顺序启动
win2k和linux。
fdisk -l显示如下
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1020 8193118+ 7 HPFS/NTFS
/dev/sda2 1021 4462 27647865 7 HPFS/NTFS
IDE盘省略
现在修改grub.conf,加入
title win
root(sd0,0)或(sd1,0)
chainloader +1
选择启动win2k时显示error 23:error while parsing number
这是否是因为我的grub没有安装在MBR上?
如果我现在想把grub安装在MBR上该如何做?
终于搞定!
环境:
IDE--Redhat 7.3 SCSI--Win2K
过程:
用启动盘启动,进入/boot/grub,敲击grub进
grub>rootnoverify (hd0,0)
grub>setup (hd0)
显示sucess了
表明我的grub装入到我启linux的IDE硬盘中的MBR了
修改grub.conf
title win
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
重启计算机,成功
还有几个问题值得讨论
1. 看来grub是不分scsi和ide的都是hdx,但好像是ide先行
2. root和rootnoverify,我每次运行root (hdx,x),都显示filesystem type unknown,
partition type 0x7,改为rootnoverify后就没问题。到底root和rootnoverify有什么区别
3. map
转贴
如何从非第一个硬盘(指主硬盘)引导Windows (或DOS)。
使用map命令,交换虚拟BIOS驱动,如下:
grub> map (hd0) (hd1)
grub> map (hd1) (hd0)
GRUB 不会分辨 IDE 或 SCSI. 正常程况下SCSI先行。所以
(hd0)为SCSI硬盘, (hd1)为IDE硬盘.