LinuxSir.cn,穿越时空的Linuxsir!

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

回家来看看,顺便带点东西:)(关于启动时checkfs报错)

[复制链接]
发表于 2006-3-30 16:55:41 | 显示全部楼层 |阅读模式
我现在懒得不行了,终于逼着自己回归了一下linux,这两天在自己的AMD 64(炫龙)上搞了一把
CLFS(x64-mulitlib)。目前为止只完成了基本LFS系统。有一个情况,拿出来和兄弟们讨论一下:

我的rcsysinit.d里面的顺序是udev之后紧接着是chekfs,如果udev(这个东西我根本没有研究过,可以说基本上一窍不通)加载的东西比较多(我用module方式加载了电视卡的驱动),则在
此时硬盘会有较明显的读写操作,而接下来如果直接进行checkfs,则系统会报错,大意是我的根分区(hda10)superblock坏了,不能继续,让我按enter关机。

解决办法:在udev执行最后加一个sleep 1或者sleep 2。


PS:linuxsir永远都是我心底最温馨的一块,尽管我常年不回来,但是我不会忘记她的。
发表于 2006-3-30 20:14:55 | 显示全部楼层
S00mountkernfs
S05modules
S10udev
S20swap
S30checkfs
S40mountfs
S50cleanfs

在modules 里边 sleep 1秒我觉得是一个挺好的主义。我虽然没这么做。

我想知道,电视卡的驱动 和 mount 根分区,有啥联系?你的根分区不可能是模块啊。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-1 09:11:25 | 显示全部楼层
我一向不求甚解,所以也不大清楚其原因,我猜是在load modules的时候,正在对根分区进行读写操作,这时候fsck就出错了。只是一相情愿的猜测,呵呵
回复 支持 反对

使用道具 举报

发表于 2006-4-1 10:54:17 | 显示全部楼层
算了,你的方法根本没用.不要乱猜
回复 支持 反对

使用道具 举报

发表于 2006-4-1 11:35:04 | 显示全部楼层
编译用的版本是多少?bootscripts版本呢?若是较新的,可能出现这个问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-3 20:19:20 | 显示全部楼层
Post by hohoxu_hao115
编译用的版本是多少?bootscripts版本呢?若是较新的,可能出现这个问题。


都是lfs-svn里面最新的. 应该是因为代码太新的原因。不过不知道是否有改进了。

回楼上的楼上的:我只是描述了一个事情,并且提供了一个在我这里有效的解决办法。
原因我一直也不知道,那我只能乱猜了。不过我加了sleep 2确实解决了问题,至今没有再出现过。
回复 支持 反对

使用道具 举报

发表于 2006-4-3 20:24:31 | 显示全部楼层
若是udev_update,是可能出现没有生成设备的问题的。不过最新的bootscripts已经没这个问题了。udev bootscripts用的是sleep 6。
回复 支持 反对

使用道具 举报

发表于 2006-4-3 21:21:44 | 显示全部楼层
sleep 6 是不是太长了噢。。活活。。有时间看看脚本。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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