|
最近看见有很多朋友说安装了Fedore Core2后,用grub无法启动Windows,出现如下错误提示:
rootnoverify (hd0,0)
chainloader +1
这个问题我遇到过,是因为硬盘工作在CHS模式不是LBA模式的原因,解决方法如下(假设只有一个硬盘hda):
在提示符下面输入
(1) sfdisk -d /dev/hda > MyPartitionTable.txt
生成MyPatitionTable.txt
(2)编辑MyPartitionTable.txt,去掉最前面的警告信息(warnings),然后存盘,最后保留的内容大概类似下面(只是举个例子,每个硬盘的具体分区表情况不同,不要直接复制):
# partition table of /dev/hda
unit: sectors
/dev/hda1 : start= 63, size= 16771797, Id= 7, bootable
/dev/hda2 : start= 16771860, size=217632555, Id= f
/dev/hda3 : start= 0, size= 0, Id= 0
/dev/hda4 : start= 0, size= 0, Id= 0
/dev/hda5 : start= 16771923, size=104856192, Id= 7
/dev/hda6 : start=121628178, size=112776237, Id= 7
(3)然后执行下面的操作:
cat MyPartitionTable.txt | sfdisk --no-reread --force -H255 /dev/hda
然后就可以正常启动windows了,祝你们成功(我是成功了的,^o^)
以上是我对国外一个网站内容的翻译(当时我也遇到了这个问题,所以跑到google到处搜才找到的),原文如下:
http://lwn.net/Articles/86835 |
|