6 linux filesystems memory corruption
我有一个在大型 NAND 设备上运行的 JFFS2 根文件系统。每隔一段时间,当我重新启动计算机时,当 /sbin/init 或 /bin/login 尝试从 /lib 文件夹加载动态链接的共享库时,我会收到有关无效 ELF 标头的错误消息
这些错误导致内核恐慌,我不得不重新刷新 NAND 以使计算机重新启动并运行。
例子:
/sbin/init: error while loading shared libraries: /lib/libc.so.6: invalid ELF header
Kernel panic - not syncing: Attempted to kill init!
Call Trace:
[dffc1d20] [c0007c74] (unreliable)
[dffc1d60] [c0020d68]
[dffc1db0] [c0025074]
[dffc1e80] [c00250bc]
[dffc1f40] [c000f340]
Run Code Online (Sandbox Code Playgroud)
似乎 /lib 文件夹中的动态链接库不知何故已损坏。我不认为动态链接库在正常操作期间甚至不会写入磁盘(除非您正在进行更新)。因此,这排除了因断电而导致损坏的部分写入。
所以我能想到的唯一其他原因是 JFFS2 有某种可怕的错误,它会破坏甚至没有被写入的文件?或者NAND本身被损坏了?
有没有人有其他想法?还是我离基地很远?