+ -
当前位置:首页 → 问答吧 → Kernel panic……

Kernel panic……

时间:2008-03-30

来源:互联网

去年做过一次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的命令行比较熟悉,对于问题的解决是有很大帮助的!

作者: luozhenwu   发布时间: 2008-03-30

可这个文章中的解决方法:http://linuxman.blog.ccidnet.com/blo...id-226147.html

作者: laowang_buaa   发布时间: 2008-03-30

我在编译内核时加入了对SATA硬盘的支持。上文中提到的问题的实质也是没有挂载根文件系统,这要求我们对于LINUX启动时的过程要有一个比较清晰的认识。

作者: luozhenwu   发布时间: 2008-03-30