dukeduan 发表于 2005-2-17 14:37:05

[grub]增加硬盘以后xp不能启动的一个解决案例

背景:自己装的机器,一个光驱(hda),两个硬盘(hdc,hdd),
      hdb空闲。hdc的第一个分区装了一个XP,其他的所有
      分区都归linux使用。使用grub引导多系统启动。
问题:新买了一个硬盘,加在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是个很优秀的引导工具。:)

如果有人遇到类似的情况,可以参考一下。

linky_fan 发表于 2005-2-18 19:57:33

总结的不错, 帮你转到系统安装版去一下 :mrgreen:
页: [1]
查看完整版本: [grub]增加硬盘以后xp不能启动的一个解决案例