LinuxSir.cn,穿越时空的Linuxsir!

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

第2次编译,总是kernel panic,改grub后依然如此

[复制链接]
发表于 2004-10-9 22:19:56 | 显示全部楼层 |阅读模式
因为第一次编译启动后,有很多都是failed,所以重新编译了一遍,但编译完成后,不能启动,错误如下:
RAMDISK Compressed image found at block 0
RAMDISK incomplete write (-28!=32768)4194304
VFS:Cannot open root device "LABLE=/dev/hda10"or unknown-block(0,0)
Please append a correct "root="boot option
kernel panic :VFS:Unable to mount root fs on unknown-block(0,0)
因为看了很多贴子,有许多介绍kernel panic的解决方法,就找出来看了一下,按照别人的方法,改了grub.conf 如上,我的根分区是hda10,但依然没有用,我也试了9---11,都是不行,错误一样.
也不知道是不是我的2次编译方法不对,大家再帮忙看看我的方法:
进入/usr/src/linux-2.6.8.1后, make mrproper,make ,make modules,make modules_install,make install,而且我肯定我已经选择了ext3,ext2,都编进内核了,编译过程中感觉都很顺利,没有错误,没有waring,启动后,grub菜单里也有了2.6.8.1的选项,我真的有点不明白了,搞了一下午,晚自习也没有去,真是郁闷啊.
我想还问问,kernel panic 的错误,只要把ext2,3,编进内核就可以避免吗?别的是不是还有什么要注意,编译过程中,我也只是选了我比较有把握的选项,或许有什么漏了,那个VFS是什么?
大家帮我看看,谢谢
发表于 2004-10-9 22:52:16 | 显示全部楼层
请贴出你的/etc/fstab和/boot/grub/grub.conf。
发表于 2004-10-10 11:25:02 | 显示全部楼层
据你的描述 你的问题是出在了initrd
为什么呢  因为以前我也这样过!(哦耶~)
不过现在好了  

我是用的debian的内核源代码包  只是在编译命令后边加了个  --initrd,于是就是这样滴
make-kpkg buildpackage -rev Custom.1 kernel_image --initrd
不知道你是不是用debian的

你可以去看一下Linux Source /Documentation/initrd.txt有详细描述,
非常详细那种,全英文,所以我就不替你看了,祝你马到成功,看完文档,解决问题,英语还能考100分:p
 楼主| 发表于 2004-10-10 22:20:54 | 显示全部楼层
谢谢.
再附上我的grub.conf 和 fstab
#grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,8)
#          kernel /vmlinuz-version ro root=/dev/hda10
#          initrd /initrd-version.img
#boot=/dev/hda
default=2
timeout=1
splashimage=(hd0,8)/grub/splash.xpm.gz
title Red Hat Linux (2.6.8.1)
        root (hd0,8)
        kernel /vmlinuz-2.6.8.1 ro root=LABEL=/dev/hda8 hdd=ide-scsi
#        initrd /initrd-2.6.8.1.img
title Red Hat Linux (2.4.20-8)
        root (hd0,8)
        kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdd=ide-scsi
        initrd /initrd-2.4.20-8.img
title DOS
        rootnoverify (hd0,0)
        chainloader +1


#fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
/dev/hda11              swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/hda8              /mnt/win-linux             vfat       codepage=936,iocharset=cp936,umask=000 0  0
/dev/hda1              /mnt/win-c               vfat        codepage=936,iocharset=cp936,umask=000 0 0
/dev/hda5              /mnt/win-d               vfat        codepage=936,iocharset=cp936,umask=000 0 0                  
/dev/hda6              /mnt/win-e              vfat         codepage=936,iocharset=cp936,umask=000 0 0   
     
  也许真是我的grub.conf配错了 ,我再试试.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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