LinuxSir.cn,穿越时空的Linuxsir!

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

关于内核编译求大能科普

[复制链接]
发表于 2009-5-5 14:26:07 | 显示全部楼层 |阅读模式
810的主板+192内存+ide硬盘

折腾了两天多。一直是卡在内核上没通过。

报告:
Root-NFS:No NFS server available,giving up;
。。。。。。
VFS:Cannot open root device "hda3" or unknown block(2,0);
Please append a correct "root=" boot option;here are the available partitions
显示了几行sda和sr的文字
kernel panic -not syncing:VFS:Unable to mount root fs on unknown block(2,0);


上网搜遍了资料。皇天不负有心人啊。终于找了一篇

http://topic.csdn.net/u/20090105 ... 3-19b6278c9179.html


上面说:

devfs support
You need devfs support built in and mounted at boot time. In the 2.6 kernel, these are listed as:
Code:
File systems
-> Pseudo file systems
-> /dev file system support (OBSOLETE) DEVFS_FS
-> Automatically mount at boot DEVFS_MOUNT

于是再次mount ,chroot进来,悲剧啊。发现File systems的pseudo file system下面只有

这些:

            -*- /proc file system support                                                           │ │
  │ │                  
  •    /proc/kcore support                                                               │ │
      │ │                  
  •    /proc/vmcore support (EXPERIMENTAL)                                               │ │
      │ │                  
  • Virtual memory file system support (former shm fs)                                  │ │
      │ │                  
  •    Tmpfs POSIX Access Control Lists                                                  │ │
      │ │                  
  • HugeTLB file system support                                                         │ │
      │ │                  < > Userspace-driven configuration filesystem      

    求大能帮忙~~~~~谢谢!!!
  • 发表于 2009-5-5 15:23:55 | 显示全部楼层
    建议你先用genkernel弄一个,先能启动再慢慢编译自己的内核。
    不然一直chroot也比较难受。
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-5 15:27:00 | 显示全部楼层
    这个问题在今年2月份有几例类似的,找一下吧.
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-5 16:57:13 | 显示全部楼层
    devfs 早就弃用了。没看见那几个大字 OBSOLETE 吗

    既然你可以显示 sdaX,那么驱动应该编译进内核了。grub 传的参数应该是 root=/dev/sdaX. 这里 sdaX 是/boot目录所在分区。
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-5 20:44:24 | 显示全部楼层
    好像还是文件系统的问题吧,要不就是分区没有指定对,grub的配置??
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-5 22:28:53 | 显示全部楼层
    file system底下有两个地方很重要(我用ext3):
    CONFIG_FS_POSIX_ACL=y
    CONFIG_FILE_LOCKING=y
    CONFIG_INOTIFY=y
    CONFIG_INOTIFY_USER=y


    CONFIG_PROC_FS=y
    CONFIG_PROC_SYSCTL=y
    CONFIG_PROC_PAGE_MONITOR=y
    CONFIG_SYSFS=y
    CONFIG_TMPFS=y
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2009-5-6 00:58:25 | 显示全部楼层
    先谢谢诸位仁兄指点~~>_<


    求教一下,为什么手册上将/boot设置为ext2 而非ext3?
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-6 06:48:12 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-6 10:59:08 | 显示全部楼层
    Post by yzhkpli;1983852
    先谢谢诸位仁兄指点~~>_<


    求教一下,为什么手册上将/boot设置为ext2 而非ext3?


    是因为这样比较简单,如果把/boot设置成ext4,很可能会赶上噩梦。如果设置成ext3,也能成功的,因为ext3也是成熟的,linux各版本都支持。(这里的版本是指内核的版本)

    lz的问题应该出现在以下步骤里:
    安装时,先用fdisk -l查看一下,分区显示的是sda还是hda,记一下自己的分区格式是ex2/ext3/ext4还是其他格式,
    编译内核的时候,搜一下需要加上什么选项(文件系统、ata/sata),
    还得看看fstab文件内指定的是否正确,然后再看看grub.conf文件里的设置。
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-6 16:58:28 | 显示全部楼层
    1. mount -l
    2. rootfs on / type rootfs (rw)
    3. /dev/root on / type ext4 (rw,noatime,barrier=1,data=ordered)
    4. proc on /proc type proc (rw,nosuid,nodev,noexec)
    5. rc-svcdir on /lib/rc/init.d type tmpfs (rw,nosuid,nodev,noexec,size=1024k,mode=755)
    6. sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
    7. udev on /dev type tmpfs (rw,nosuid,size=10240k,mode=755)
    8. devpts on /dev/pts type devpts (rw,nosuid,noexec,gid=5,mode=620)
    9. shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec)
    10. /dev/mapper/vg-var on /var type reiserfs (rw,noatime,notail)
    11. /dev/mapper/vg-usr on /usr type reiserfs (rw,noatime,notail)
    12. /dev/mapper/vg-home on /home type reiserfs (rw,noatime,notail)
    13. /dev/mapper/vg-opt on /opt type reiserfs (rw,noatime,notail)
    14. /dev/mapper/vg-media on /media type reiserfs (rw,noatime,notail)
    15. none on /tmp type tmpfs (rw,mode=1777,size=80%)
    16. usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
    复制代码

    生活的很好。。。

    回到主题。。。。
    VFS:Cannot open root device "hda3" or unknown block(2,0);
    Please append a correct "root=" boot option;here are the available partitions
    应该是grub.conf fstab设置的问题,贴上来。。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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