LinuxSir.cn,穿越时空的Linuxsir!

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

linux 内核移植。。重启系统后,文件丢失

[复制链接]
发表于 2008-4-15 15:17:53 | 显示全部楼层 |阅读模式
最近我向一个5g大小的硬盘上 移植了linux内核。。
内核版本:2.4.18
文件系统:ext2+busybox命令集
进入系统后我vi 了一个文件,在里面写了点东西。。
然后我把系统重启后再进入刚才的文件夹(/home)发现文件不见了。。。
为什么会出现这种问题啊??
那位给点提示。。
发表于 2008-4-15 16:27:17 | 显示全部楼层
写了文件后在重启之前文件还在吗?

重启之前用 sync 命令强制同步一下. 要是没有此命令就用 C 语言写一个, 调用 sync() 函数即可. 如果还是丢文件就应该可以排除是文件系统的同步问题, 应该从别的方向考虑了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-15 16:59:11 | 显示全部楼层
重启之前在。。一直都在,只要重启了。。然后再进系统,就没了。。。
是不是内核关于文件系统那里要做什么选择阿???
回复 支持 反对

使用道具 举报

发表于 2008-4-15 17:52:59 | 显示全部楼层
文件系统不需要选什么, 现在的情况就比较诡异了, 可以考虑到 kernel 的 mail list 上去寻求帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-15 17:54:57 | 显示全部楼层
哦。。就是。。我在到处查查。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-16 11:54:01 | 显示全部楼层
我用了sync命令。但事后只要把系统重启,文件仍然丢失。。。
我的boot放在/dev/hda1
root根目录 放在/dev/hda2
内核中开启了对ramdisk的支持。。
我开始怀疑 文件一直就在内存中,根本没写入硬盘。。。我用dmesg察看了一下。系统启动的时候已经发现了hda1 hda2。。可是奇怪的是在/proc/partitions中什么也没有,是个空文件。。
希望那位朋友帮个忙,实在不知道该怎们解决。。
回复 支持 反对

使用道具 举报

发表于 2008-4-16 12:08:54 | 显示全部楼层
既然文件会丢失, 那么应该不是没写入硬盘.
回复 支持 反对

使用道具 举报

发表于 2008-4-16 12:22:38 | 显示全部楼层
移植了内核!估计是跟文件系统有关系,导致写不到硬盘上,看看系统日志,也没有写入硬盘错误的信息吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-16 12:27:47 | 显示全部楼层
文件系统哪里会有可能出问题???
回复 支持 反对

使用道具 举报

发表于 2008-4-16 12:30:26 | 显示全部楼层
估计楼主没改过什么驱动吧, 出错的可能不太大.
回复 支持 反对

使用道具 举报

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

本版积分规则

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