|
背景:自己装的机器,一个光驱(hda),两个硬盘(hdc,hdd),
hdb空闲。hdc的第一个分区装了一个XP,其他的所有
分区都归linux使用。使用grub引导多系统启动。
问题:新买了一个硬盘,加在hdb上,这个时候grub中hd的
顺序发生了变化,把序号加一,linux系统启动都没有问
题,但是XP启动不了。
解决:查了资料,Win系OS不能在第一个硬盘以外成功引导,
同时提供了一个解决方案,使用map做硬盘映射。
[code:1]
map (hd0,hd1)
map (hd1,hd0)
rootnoverify (hd1,0)
chainloader +1
makeactive
[/code:1]
这样XP就能启动了。
Point:如上所示root用(hd1,0)而不是(hd0,0)。原来以为映射
完之后,(hd0,0)不就是(hd1,0)正好是现在的XP分区,但
是结果是用hd1才行,hd0就启动不了,走了很多弯路,修
复了XP的Boot记录,没起作用之后试图修复mbr,结果提
示有导致分区信息丢失的危险,放弃了更新mbr。后来偶然
之间才试出来这样设置。
结论:Grub是个很优秀的引导工具。
如果有人遇到类似的情况,可以参考一下。 |
|