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