LinuxSir.cn,穿越时空的Linuxsir!

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

LFS 6.3 内核降级带来的问题——期待解答

[复制链接]
发表于 2009-2-18 19:53:10 | 显示全部楼层 |阅读模式
环境:LFS6.3
问题:由于要使用一个包,只能用kernel 2.6.9,所以就把LFS6.3的kernel 2.6.22替换成了2.6.9,但是出现了一个问题
错误信息描述如下(在新内核启动阶段的错误):
Populating /dev with device nodes...          【FAIL】
swapon:cannot stat /dev/hda2:No such file or directory
...
FAILURE                           【FAIL】
File system errors were encountered that could not be fixed automatically.This system cannot continue to boot and will therefore be halted until those errors are fixed manually by a System Administrator
...
(...表示的是【OK】的)

问题思考:
从提示上看我想主要是磁盘上的文件系统无法识别,刚开始以为是内核编译的时候没有将相应的文件系统支持编译进内核,但是再次仔细编译内核后还是这个问题,所以,再仔细想了以下,感觉是udev的问题,LFS6.3的udev不能用在kernel 2.6.9所以导致了设备无法识别,也就导致了文件系统无法识别。

问题解决思路:

1、重新安装低版本的udev来配合kernel 2.6.9。
2、不用udev而用devfs。

问题所在:

但是这两个思路我都不知道如何操作。第一个思路重装udev之后怎么让新内核来使用这个udev呢,是默认的吗,用删除原来的udev吗。第二个思路是完全不知道怎么坐,就是简单的删除udev吗,如果是这样,又怎么来让devfs能够工作呢。

希望版主们和会的同志们帮帮忙,另外有好的解决思路的也请告诉一下,谢谢!!!
QQ:535188260
Email:xiaoyaosysu@126.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-2-18 22:40:09 | 显示全部楼层

参考这篇文章的方法,定位一下具体的错误原因

http://linuxman.blog.ccidnet.com ... -itemid-230397.html

……
初始化脚本的输出信息滚动很快,前面的输出无法看到,怎样才能看到全部的运行结果,进而发现问题所在呢?考虑了很久,终于想到了一个好办法:把init程序指定为bash,然后逐个运行脚本,查看详细的输出。好,立刻试试:在GRUB的配置文件中,增加内核命令行参数 init=/bin/bas。启动目标系统,系统顺利出现了shenll的 # 提示符。(注意:要把/tools/bin 和 /tools/sbin 添加PATH中,否则连ls命令都无法运行;为了方便,设置PS1='\w\$ ',把路径信息放到提示符中。)
按顺序运行 /etc/rc.d/rcsysinit.d目录下的初始化脚本,……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-19 09:29:01 | 显示全部楼层

照着楼上仁兄的方法试了,但是输出的信息看不懂到底是启动了还是没启动

照着楼上仁兄的方法试了,但是输出的信息看不懂到底是启动了还是没启动,感觉没什么报错信息,具体见图。还请指教。谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-19 11:01:39 | 显示全部楼层
确认了一下,所有的错误信息都在一楼的那张图中了,这些错误信息之前的信息就是LFS启动时的正常信息了,
回复 支持 反对

使用道具 举报

发表于 2009-2-19 14:45:09 | 显示全部楼层
其实开机时候的信息可以使用dmesg来查看的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-19 14:58:20 | 显示全部楼层
楼上的朋友,这个google一下,我是知道的,但是现在进不去系统,留不下来,如果用正常的内核进到系统再用dmesg来看,看到的是正常的信息,而不是错误的信息,不过还是谢谢楼上的朋友。
回复 支持 反对

使用道具 举报

发表于 2009-2-19 20:04:47 | 显示全部楼层

兄弟,你的初始化脚本没加start参数,所以并没有执行啊

Post by yiqisetian;1949513
照着楼上仁兄的方法试了,但是输出的信息看不懂到底是启动了还是没启动,感觉没什么报错信息,具体见图。还请指教。谢谢。

比如敲 ./S00mountkernfs start 命令,才能执行安装内核文件的初始化的脚本,然后根据命令的输出信息来判断是否执行成功。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-19 20:15:42 | 显示全部楼层
那您看我发的那张图,有的什么都没有,而有的就会出现{start|stop}之类的,哪种是正常启动呢,
回复 支持 反对

使用道具 举报

发表于 2009-2-19 21:05:44 | 显示全部楼层
你在降低内核的同时是否安装了相同版本的内核模块?
回复 支持 反对

使用道具 举报

发表于 2009-2-19 21:13:19 | 显示全部楼层
楼主,回头是岸,您现在的状态不适合用 LFS/CLFS。
不妨等您积累足够经验时,再来作决定。

如果您执意要进行到底,不妨告诉大伙准备使用什么 bt 软件非要低版本内核,也许大伙能给您一个适合当前稳定版本内核的替代方案。

PS:
devfs 因设计缺陷已淘汰;
udev 也不是必须的,很久很久很久以前大伙使用的是静态设备。
回复 支持 反对

使用道具 举报

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

本版积分规则

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