如何模拟 ext3 文件系统的损坏?

17

我想模拟文件系统损坏,以测试我们的嵌入式系统对此的反应,并最终使它们更加优雅地失败。我们使用不同类型的块设备模拟闪存存储数据,这些数据经常修改,不适合存储在NAND / NOR中。

由于我对文件树的不同部分经常修改数据的情况和敏感数据存储的位置有很好的了解。我希望在特定区域注入错误,而不仅仅是随机的。

在紧急情况下,我们使用 fsck -y 作为最后的手段,以尝试启动系统并报告其处于非常糟糕的状态。我非常希望引发错误,从而触发fsck尝试修复,以研究系统恢复能力的影响。

由于 dd if=/dev/random 不够精确以满足我的需要,因为它不能轻松地用于注入可控错误。是否有其他工具或方法更适合我的需求,还是我必须自己发明?


很棒的问题,但我会将其标记为“容错”而不是“优雅降级”。 - Internet Friend
2个回答

2

2
如果您已经知道需要修改什么,dd可以读取包含要写入的字节的文件,并告诉它要写入哪里。
为了确定写入位置,来自e2fsprogs软件包的debugfs可能会对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接