LinuxSir.cn,穿越时空的Linuxsir!

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

Kernel panic……

[复制链接]
发表于 2008-3-30 01:13:09 | 显示全部楼层 |阅读模式
去年做过一次LFS,前几天又花时间做了一次,但总是引导到最后一步提示:
Kernel panic - not syncing: VFS : Unable to mount root fs on unknow-block( , )。
这导致我的信心受到了极大的打击,然而查了一下本版讨论区,却没有发现有人提出类似的问题,难道真是自己理解能力有限?
差点又要从头把LFS做一遍……
但是还是有些不甘心,前面的五、六章都是细心做的,为了怕出现输入错误,我都是把LFS BOOK上的命令拷贝过来,然后对照着比较输入的……
真的不想再接连弄上十几个小时了……决心好好查查问题所在。
通过在网络上搜索,大致知道可能是自己编译内核时出问题了,导致Unable to mount root fs。到底是什么原因呢?

要解决这个问题,需要加深对 /boot 下这几个文件vmlinuz、initrd、system.map:的认识。由于编译内核时没有选择“启动时自动加载文件系统”(Automatically mount at boot),拷贝时又只拷了一个vmlinuz文件,导致出现了“文件系统的驱动还在没有装载的文件系统中”这样一个死循环,于是启动时出现了前面的现象(去年做过一次LFS,前几天又花时间做了一次,但总是引导到最后一步提示:
Kernel panic - not syncing: VFS : Unable to mount root fs ……)。我采用了一个偷懒的做法:将HOST上 /boot 下的三个核心文件拷贝到了target机上(还算幸运,能启动了,不过我觉得最好还是重新编译内核,配置好相应的选项比较稳妥),然后修改了相应的menu.lst(grub.conf)文件,最终成功启动!

PS:如果能对GRUB的命令行比较熟悉,对于问题的解决是有很大帮助的!
发表于 2008-3-30 01:23:41 | 显示全部楼层

最大的可能是硬盘控制器的驱动没有编译到内核中

可这个文章中的解决方法:http://linuxman.blog.ccidnet.com ... -itemid-226147.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-30 07:25:45 | 显示全部楼层
我在编译内核时加入了对SATA硬盘的支持。上文中提到的问题的实质也是没有挂载根文件系统,这要求我们对于LINUX启动时的过程要有一个比较清晰的认识。
回复 支持 反对

使用道具 举报

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

本版积分规则

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