LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: ffsquell

质疑grub的分区识别能力

[复制链接]
发表于 2006-3-19 21:56:34 | 显示全部楼层
没见过这情况........以前我因为使用双硬盘不知道设置map,切换系统必须修改BIOS,但使用GRUB FOR DOS却可以实现双系统引导(即使不使用map命令),楼主也可去尝试下grub for dos。
回复 支持 反对

使用道具 举报

发表于 2006-3-19 23:17:55 | 显示全部楼层
Post by ffsquell
请各位多多指教,我再进一步说明清楚:
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换硬盘模式.


别在 CHS 和 LBA 之间乱换,不然有可能会导致数据出错的。
是不是你的硬盘以前是用 CHS的,所以 LBA 不正常?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 23:42:43 | 显示全部楼层
不是阿,我的bios一直设置成AUTO.
   就像我一开始说的,原来linux一直无法引导,试过lba也不行。前两天随便试了一下CHS,linux居然可以引导和使用了。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 12:53:06 | 显示全部楼层
Post by ffsquell
谢谢啦,提示我想到有可能是分区损坏的问题,可是我的window,linux都可以正常启动阿,只是需要改bios.


分区损坏后有这种表现很正常。

Post by ffsquell
你老兄说得对,老老实实做是没事,可是就不方便了。相信大家使用的时候总有些情况需要调整分区大小,比如这次,我就是想折腾折腾linux,就把最后面的分区给减小了。出了问题不要紧,我的东西都备份好了,说实话,这次为了折腾linux,我的硬盘数据,甚至分区信息都搞没了好几次,我都恢复过来了。

   我们搞技术的人不都喜欢知道来龙去脉吗?如果这次能解决这个问题,相信可以帮到以后碰到类似问题的朋友。


我个人看法,这个和技术无关。就好象 Linux 下折腾美化一样。

有志者事竟成,多搞搞就熟悉了,呵呵。祝你顺利!
回复 支持 反对

使用道具 举报

发表于 2006-3-20 13:39:17 | 显示全部楼层
是不是你的win分区用的是lba;而linux分区用的是chs?
可能你的分区有些乱了,如果没有重要文件,设置一下bios为lba,重装linux看看
我的linux也不能启动(lba),后来就在前面划一个hda2(64M)作为/boot
回复 支持 反对

使用道具 举报

发表于 2006-3-20 16:01:51 | 显示全部楼层
LBA模式应该没问题,
/boot/grub/grub.conf是否手动修改过?
把内容完整地贴上来

ps:论坛访问速度超慢……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 23:10:03 | 显示全部楼层

问题解决了

Post by linux_now
是不是你的win分区用的是lba;而linux分区用的是chs?
可能你的分区有些乱了,如果没有重要文件,设置一下bios为lba,重装linux看看
我的linux也不能启动(lba),后来就在前面划一个hda2(64M)作为/boot

      
     谢谢你的提示,不过试过改为LBA,重新安装Linux还是无法引导。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 23:14:51 | 显示全部楼层
谢谢各位的热心帮忙,我的问题基本解决了。
   方法大致如下,BIOS设置为LBA,先用pqmagic在c盘的前面划出200M,linux安装时选择这200M作为/boot,这样不影响window的引导,又使得grub可以正常引导linux内核.
     前面mopz0506说的可能是对的,我的分区表或许有点乱了。但是重新分区真的很麻烦,现在这种方法,基本不影响原先的系统,又可以引导Linux,可以算是比较圆满的方法吧,呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 23:23:53 | 显示全部楼层
圆满解决了?未必
使用pq虽说有可能出现问题
但是仅能认出一个分区的可能性不大
还是有哪里的设置、配置出问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 23:51:53 | 显示全部楼层
Post by Mandriva
圆满解决了?未必
使用pq虽说有可能出现问题
但是仅能认出一个分区的可能性不大
还是有哪里的设置、配置出问题了。


    因为原来第一个分区就10g了,非LBA认不到8g以后的分区。
   所以个人认为只认出第一个分区的情况很正常,grub可能错误的不以LBA方式引导。
回复 支持 反对

使用道具 举报

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

本版积分规则

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