|
|
《每日一问》FC3新手问题
无法启动windows
安装环境
主板升技KD7A,256MB DDR ,双敏GEFOCE 440显卡
双硬盘
hda 希捷40G
hdb 无
hdc 希捷80G
hdd 微星cd光驱
先装windows2003到hdc硬盘,用windows2003安装自带的分区分四个区c,d,e,f ,分别为hdc1,hdc2,hdc3,hdc4,全部格式化为fat32格式,装windows2003到c盘。
安装完成后。安装红帽fc3到hda硬盘上,分区为
/hda1 /boot 102M ext3
/hda2 38060M LVM物理卷
在LVM下分
/volgroup00/logvol00 / 20000M ext3
/volgroup00/logvol01 /swap 1504M swap
/volgroup00/logvol02 /home/myfile 剩下的 ext3
安装fc3,双引导时有other /hdc1,修改为windows /hdc1
安装完成。启动计算机,到linux的GRUB引导计算机,选择linux启动无问题
选择windows,启动windows花屏
上网查找解决方案,发现有人说
Fedora Core 2 会使用不一样的协定来记录信息,让Windows XP无法认得磁盘机。有时候,问题则是因为Windows 、Linux 及BIOS (基本输出输入系统)处理分割表信息的不一致
详情请见:
http://www.zdnet.com.cn/news/softwa...39250901,00.htm
看见还有一种方法:
用以下命令:
>root (hd0,0)
>chainloader (hd0,0)+1
>boot
这样就可以了 ,以上是以WINDOWS安装在C盘上为例。如果是D,就将chainloader (hd0,0)+1改成chainloader (hd0,0)+2,以此类推!!!
这几行命令还是无法启动。并且这些在我的menu.lst文件中也有
附:我的menu.lst文件内容
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.9-1.667)
root (hd0,0)
kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.9-1.667.img
title windows
rootnoverify (hd1,0)
chainloader +1
下边是我的grub.conf文件内容
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.9-1.667)
root (hd0,0)
kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.9-1.667.img
title windows
rootnoverify (hd1,0)
chainloader +1
网上另一种情况如下
由于LINUX 2.6 内核改变了读硬盘参数方法,导致了和WINDOWS的不兼容,据说Mandrake 10.0 COMMUNITY 也有此问题) ,在安装过程中硬盘分区表中的硬盘参数(hard disk geometry)可能会被改变, 导致安装完成后Windows无法启动.
今天在fedora-devel-list上贴出了关于这个问题的解决办法.
A. 预防办法: 在安装时手动输入硬盘参数, 避免安装程序改变它.
a) 使用Fedora Core 2 Rescue CD, 启动计算机. 不需要启动网络和mount硬盘
b) 执行fdisk 命令, 列出硬盘参数.
fdisk -l /dev/hda
c)记下fdisk输出开始部分的硬盘参数(Cylinders, Heads, and Sectors).
d)使用Fedora Core 2 installation CD,重启动计算机
e) 在出现boot菜单提示的时候, 输入:
linux hda=14593,255,63
用刚记下的数代替14593,255,63 .
f)完成安装.
B) 恢复办法:
如果安装FC2后, 无法启动WINDOWS, 屏幕上通常显示:
Rootnoverify(hd0,0)
Chainloader +1
a) 使用"single-user mode"启动FC2
b) 执行sfdisk 命令
sfdisk -d /dev/hda | sfdisk --no-reread -H255 /dev/hda
更多细节,参考
http://lwn.net/Articles/86835/
这种办法我也试过了。。还是无法启动,毛病依旧!
还有一个情况
就是现在如果我把装linux的硬盘去掉。就是把hda硬盘的电源线拨掉。只留 装windows的硬盘。可以从windows启动,再关机后,再把装linux的硬盘装上。就不从linux那里引导了。直接启动windows
然后再把装windows 的硬盘拨掉。只留装linux的硬盘,还能再启动linux,关机后再装上windows 的硬盘。就又从linux引导了。。不过还是不能从GRUB启动windows
参照本版的贴子将
rootnoverify (hd1,0)
改为
root (hd1,0)
还是不行,毛病依旧
大概就是这样了。。求教各位大侠,如何解决?谢! |
|