LinuxSir.cn,穿越时空的Linuxsir!

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

按以前能用的.config编译内核,遇到vfs错误。。。

[复制链接]
发表于 2006-3-30 00:03:31 | 显示全部楼层 |阅读模式
我在2.6.15的系统上编译2.6.14内核。编译完成后,用新内核启动出现了vfs 错误。这个.config是以前能够正常使用的内核的,现在没有作任何改动,再编译,就不行了。
我是在debian下,gcc和yaird等工具都是unstalbe里最新的。

请有类似经验的,和懂的兄弟帮帮忙吧

出错信息:

  1. VFS:cannot open root device "hda8" or unknown-block(0,0)
  2. Please append a correct "root=" boot option
  3. Kernel panic -- not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
复制代码

我的grub的menu.list:

  1. titleDebian GNU/Linux, kernel 2.6.15-1-686
  2. root(hd0,7)
  3. kernel/boot/vmlinuz-2.6.15-1-686 root=/dev/hda8 ro
  4. initrd/boot/initrd.img-2.6.15-1-686
  5. savedefault
  6. boot

  7. titleDebian GNU/Linux, kernel 2.6.14-langer
  8. root(hd0,7)
  9. kernel/boot/vmlinuz-2.6.14-langer root=/dev/hda8 ro
  10. initrd/boot/initrd.img-2.6.14-langer
  11. savedefault
  12. boot
复制代码


我的硬盘分区状况:

  1. yuelang@2[~]$ sudo fdisk -l

  2. Disk /dev/hda: 40.0 GB, 40007761920 bytes
  3. 255 heads, 63 sectors/track, 4864 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes

  5.    Device Boot      Start         End      Blocks   Id  System
  6.    /dev/hda1   *           1         637     5116671    7  HPFS/NTFS
  7.    /dev/hda2             638        4864    33953377+   f  W95 Ext'd (LBA)
  8.    /dev/hda5             638        2549    15358108+   7  HPFS/NTFS
  9.    /dev/hda6            2550        4206    13309821    b  W95 FAT32
  10.    /dev/hda7            4834        4864      248976   82  Linux swap / Solaris
  11.    /dev/hda8            4207        4833     5036346   83  Linux
  12.    
  13.    Partition table entries are not in disk order
复制代码


请相信我,我真的已经把分区格式的支持编进内核了
发表于 2006-10-18 14:00:09 | 显示全部楼层
我遇到的错误信息完全一样,请问是怎么解决的??为此我已编译了N遍了。
回复 支持 反对

使用道具 举报

发表于 2006-10-18 21:04:38 | 显示全部楼层
kernel /boot/vmlinuz-2.6.15-1-686 root=/dev/hda8 ro
initrd /boot/initrd.img-2.6.15-1-686

kernel /boot 中间是有空格的吧,我原来也遇到过这样的问题,
我最后是把dev fs编译进去了就可以的。在file system里面的一个选项,可以试试
回复 支持 反对

使用道具 举报

发表于 2006-10-20 18:46:45 | 显示全部楼层
Post by hust_mb
kernel /boot/vmlinuz-2.6.15-1-686 root=/dev/hda8 ro
initrd /boot/initrd.img-2.6.15-1-686

kernel /boot 中间是有空格的吧,我原来也遇到过这样的问题,
我最后是把dev fs编译进去了就可以的。在file system里面的一个选项,可以试试
2.6.13 以後的内核是不支持 devfs 的说。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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