我怎么可以模拟ext3文件系统的腐败?
-
02-07-2019 - |
题
我会喜欢模仿的文件系统的腐败对于测试目的如何,我们的嵌入式系统中作出反应,并最终让他们失败,因为正常作为可能。我们使用各种不同的框设备仿效的闪存储的数据,这是修改往往并不适用于存储在非/也不是。
因为我有一个不错的主意是如何往往被修改数据的不同部分的文件树和敏感数据存储。我想注入错误,在具体领域,而不只是随机。
在紧急情况下,我们使用 fsck -y
作为一种最后的手段,以便试图把该系统上的报告是在一个非常糟糕的状态。我非常希望引起的错误,这将触发的尝试修复研究了影响该系统能力回来了。
dd if=/dev/random
是不够精确,对我的目的,因为它不能容易地被用于注入控制的错误。是否有任何其他工具或方法有哪些适合我的要更好,或者我们去创造我自己的?
解决方案
如果你已经知道要修改什么,dd可以读取包含你要写的字节的文件,并告诉它在哪里写。
要找出写入的位置,e2fsprogs包中的debugfs可以帮助您。
其他提示
它应该是能够使用Linux系统图像的模糊器造成的腐败:
- e2fuzz从e2fsprogs
- http://people.redhat.com/sgrubb/files/fsfuzzer-0.7.tar.gz
- http://projects.info-pull.com/mokb/fsfuzzer-0.6.tgz
- http://www.cccmz.de/~snakebyte/fsfuzzer-0.6-lmh2.焦油。bz2
- http://thread.gmane.org/gmane.comp.file-systems.ext4/32167 (使用zzuf)
或者一个Linux盘故障喷射技术(例如dm-古怪腐败模式)中所描述 https://unix.stackexchange.com/a/144200 .
不隶属于 StackOverflow