LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 533|回复: 3

发现这里讨论GRUB的人多。问个问题,从FC版转过来的

[复制链接]
发表于 2005-4-9 15:28:35 | 显示全部楼层 |阅读模式
《每日一问》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)
还是不行,毛病依旧




大概就是这样了。。求教各位大侠,如何解决?谢!
发表于 2005-4-9 20:43:49 | 显示全部楼层
换一下跳线,把主从盘变一下试试:
hdc变成hda,hda变成hdb。
回复 支持 反对

使用道具 举报

发表于 2005-4-9 22:15:18 | 显示全部楼层
改了问题可能会更多。

试一下grub 的 map功能先。
好像是
map(hd0, hd2)
map(hd2, hd0)

查一下man页吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-9 22:25:39 | 显示全部楼层
问题已解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表