16

組み込みシステムがどのように反応するかをテストする目的で、ファイルシステムの破損をシミュレートし、最終的に可能な限り正常に失敗するようにしたいと思います。頻繁に変更され、NAND/NOR でのストレージには適さないデータには、さまざまな種類のブロック デバイス エミュレート フラッシュ ストレージを使用します。

ファイルツリーのさまざまな部分でデータが変更される頻度と、機密データが保存されている場所について、かなり良い考えを持っているためです。ランダムにではなく、特定の領域にエラーを挿入したいと思います。

緊急の場合fsck -y、システムを起動して非常に悪い状態にあることを報告するための最後の手段として使用します。システムの復旧能力への影響を調査するために、fsck が修復を試行する原因となるエラーを発生させたいと考えています。

dd if=/dev/random制御されたエラーを挿入するために簡単に使用できないため、私の目的には十分に正確ではありません。私のニーズにより適した他のツールや方法はありますか、それとも自分で発明する必要がありますか?

4

2 に答える 2

2

Linux ファイルシステム イメージ ファザーを使用して破損を引き起こすことができるはずです。

または、 https: //unix.stackexchange.com/a/144200 で説明されている Linux ディスク障害挿入手法 (破損モードでの dm-flakey など) の 1 つ。

于 2014-09-14T19:45:02.033 に答える
2

何を変更するかが既にわかっている場合は、書き込みたいバイトを含むファイルを dd で読み取ることができ、書き込み先を指定できます。

どこに書き込むべきかを判断するには、e2fsprogs パッケージの debugfs が役立ちます。

于 2008-09-26T16:05:13.077 に答える