LinuxSir.cn,穿越时空的Linuxsir!

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

质疑grub的分区识别能力

[复制链接]
发表于 2006-3-18 11:05:40 | 显示全部楼层 |阅读模式
照道理grub识别8g以上的分区应该不是问题,这里说说我的遭遇.
   一开始我的bios里硬盘的模式是自动,在我n次重装的FC4总是无法使用(安装时强制LBA或不强制都试过),一启动就进入grub>提示,输入root (hd0,后按tab,提示可选的分区只有0;而我的第一个分区有10g,可以得出结论grub无法识别后面所有的分区.但是通过输入 root(hd0,0),chainloader +1,boot可以正常进入winxp+win2k的选择菜单.
   我改成LBA模式还是不行;昨晚灵机一动,硬盘改成CHS,终于出现了grub的选择菜单.正常进入FC4.可是改成了CHS后,DOS和window就不太正常,pqmagic会死机.搞得我现在切换操作系统都要先进BIOS修改才行.
   我的硬件并不很老,也不是什么很偏门的硬件,以下是配置情况:
          主板: EPOX 8rda3+,nf2的主板当年也是名噪一时
          硬盘: Maxtor 好像是金转7代, 80g ,7200转
          分区情况: (Primary 10g,Extended 70g)
            (hd0,0-fat32-10g
            hd0,4-fat32-10g
            hd0,5-fat32-20g,
            hd0,6-fat32-20g,
            hd0,7,-fat32-10g,
            hd0,8-ext3-9.5g,
            hd0,9-swap-512m)
   本人刚开始学习linux,清各位老大多多指教.
发表于 2006-3-18 12:21:59 | 显示全部楼层
俄。。。
root (hd0,0)
表示你HD的/boot所在地。。就是指给mbr内的grub你的grub装在哪里
mbr里面446那个只是一个引导 不是整个grub
chainloader+1 就是把mbr内grub启动权限让给后面那个windows loader(boot.ini)

上来grub只判断你那里是/boot区 要是你输入非/boot区的盘符 grub是会显示找不到xxx
而不是认不出你的盘 因为那里没有他需要用来引导你系统的文件

以上是我的理解
回复 支持 反对

使用道具 举报

发表于 2006-3-18 13:29:49 | 显示全部楼层
奇怪,,我的250GB识别都没问题。。用的是LBA 模式。。

你试试 (hd 后按几下 tab,看看是什么结果?
回复 支持 反对

使用道具 举报

发表于 2006-3-19 02:54:36 | 显示全部楼层
我的10G的也能识别呀

3楼的硬盘可真大呀!厉害呀!
回复 支持 反对

使用道具 举报

发表于 2006-3-19 12:11:01 | 显示全部楼层
估计楼主平时没事的时候就喜欢用 pqmagic 这类软件乱调整分区。

没事不要玩这个,没有一个兼容性有保证的,把所有数据玩没了的我见过不知多少了,可是总有人去送死。

老老实实备份、重新分区、格式化、恢复备份,保你没事。
回复 支持 反对

使用道具 举报

发表于 2006-3-19 12:16:25 | 显示全部楼层
Post by by325
我的10G的也能识别呀

3楼的硬盘可真大呀!厉害呀!
3楼用的硬盘何止是250GB,多余的空间都远超过这个数了,by325 兄应常来跟你的楼上学习学习啊。。。(闪!)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 21:13:23 | 显示全部楼层
Post by 终极幻想
奇怪,,我的250GB识别都没问题。。用的是LBA 模式。。

你试试 (hd 后按几下 tab,看看是什么结果?

       请各位多多指教,我再进一步说明清楚:
1。在bios里硬盘选择Auto或者LBA:
          启动后直接出现grub>提示符,输入"(hd0,",再按tab,只出现一个分区的提示           
        Possible partitions are:
            Partition num: 0, Filesystem type is vfat, partition type ...
     估计是无法识别后面的分区,所以连配置文件都读不到。
        但是在输入root(hd0,0),chainloader +1,boot后可以进入window
2. 在bios里选择CHS:
         启动后可以出现grub菜单,可以正常进入Fc4使用。可是如果选择window,则屏幕显示
         root(hd0,0
             chainloader +1
         后死机。
    在出现grub菜单时,按c后进入grub>提示符,输入"(hd0,",再按tab,可以出现所有分区的提示。


    由此,我得出结论,我的机器只有在chs模式下grub才能认到>8g的分区,可是chs模式下window又无法启动,哎,搞得我现在换操作系统要先进BIOS换硬盘模式.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 21:36:58 | 显示全部楼层
Post by mopz0506
估计楼主平时没事的时候就喜欢用 pqmagic 这类软件乱调整分区。

没事不要玩这个,没有一个兼容性有保证的,把所有数据玩没了的我见过不知多少了,可是总有人去送死。

老老实实备份、重新分区、格式化、恢复备份,保你没事。


    谢谢啦,提示我想到有可能是分区损坏的问题,可是我的window,linux都可以正常启动阿,只是需要改bios.
    你老兄说得对,老老实实做是没事,可是就不方便了。相信大家使用的时候总有些情况需要调整分区大小,比如这次,我就是想折腾折腾linux,就把最后面的分区给减小了。出了问题不要紧,我的东西都备份好了,说实话,这次为了折腾linux,我的硬盘数据,甚至分区信息都搞没了好几次,我都恢复过来了。
   我们搞技术的人不都喜欢知道来龙去脉吗?如果这次能解决这个问题,相信可以帮到以后碰到类似问题的朋友。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 21:38:59 | 显示全部楼层
Post by mopz0506
估计楼主平时没事的时候就喜欢用 pqmagic 这类软件乱调整分区。

没事不要玩这个,没有一个兼容性有保证的,把所有数据玩没了的我见过不知多少了,可是总有人去送死。

老老实实备份、重新分区、格式化、恢复备份,保你没事。


    谢谢啦,提示我想到有可能是分区损坏的问题,可是我的window,linux都可以正常启动阿,只是需要改bios.
    你老兄说得对,老老实实做是没事,可是就不方便了。相信大家使用的时候总有些情况需要调整分区大小,比如这次,我就是想折腾折腾linux,就把最后面的分区给减小了。出了问题不要紧,我的东西都备份好了,说实话,这次为了折腾linux,我的硬盘数据,甚至分区信息都搞没了好几次,我都恢复过来了。
   我们搞技术的人不都喜欢知道来龙去脉吗?如果这次能解决这个问题,相信可以帮到以后碰到类似问题的朋友。
回复 支持 反对

使用道具 举报

发表于 2006-3-19 21:43:04 | 显示全部楼层
我碰到过,一次是复制自己的系统到另一台机器上(fdisk全新分区),一次是挂硬盘到另一台机器上,所以不是什么pq引起的问题,但这两次都没考虑和windows双启动,所以没有深究。
回复 支持 反对

使用道具 举报

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

本版积分规则

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