红联Linux门户
Linux帮助

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

发布时间:2007-02-13 15:55:02来源:红联作者:competent
  背景:自己装的机器,一个光驱(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是个很优秀的引导工具。
文章评论

共有 0 条评论