我想模拟文件系统损坏,以测试我们的嵌入式系统对此的反应,并最终使它们更加优雅地失败。我们使用不同类型的块设备模拟闪存存储数据,这些数据经常修改,不适合存储在NAND / NOR中。
由于我对文件树的不同部分经常修改数据的情况和敏感数据存储的位置有很好的了解。我希望在特定区域注入错误,而不仅仅是随机的。
在紧急情况下,我们使用 fsck -y
作为最后的手段,以尝试启动系统并报告其处于非常糟糕的状态。我非常希望引发错误,从而触发fsck尝试修复,以研究系统恢复能力的影响。
由于 dd if=/dev/random
不够精确以满足我的需要,因为它不能轻松地用于注入可控错误。是否有其他工具或方法更适合我的需求,还是我必须自己发明?