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