
シェルスクリプト/bashコマンドが必要ローカルハードドライブ、USBドライブのデータ整合性を検証するなどなど…
有名なwww.heise.de/download/h2testw; または少なくともリポジトリ内で共通であるもの。 (h2testw は特定のデータ文字列をメディアに繰り返し書き込み、それを再度読み取って正しく書き込まれたかどうかを確認し、書き込み/読み取り時間/速度を表示します。)
やめてください
dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k
すべてが正しく書き込まれたかどうかは検証されないためです。デバイスへの読み取り/書き込みが成功したかどうかのテストのみです。
今のところ、あまり満足していない
badblocks -w -v /dev/sdx1
どちらにしても、かなり遅いようで、正確に何を書き込むのか、フラッシュ メディアのウェア レベリングを考慮しているかどうかはわかりません。
F3というプログラムもありますhttp://oss.digirati.com.br/f3/コンパイルする必要があります。h2testw をモデルに設計されており、コンセプトは興味深いようですが、すぐに使える bash スクリプトとして用意しておきたいと思います。
答え1
これは bash ではありませんが、badblocks
*nix でハードドライブをテストするための非常に人気のあるツールであり、 と同じくらい普及していますdd
。
からマニュアルページ:
-w 書き込みモード テストを使用します。このオプションを使用すると、badblocks はデバイスのすべてのブロックにいくつかのパターン (0xaa、0x55、0xff、0x00) を書き込み、すべてのブロックを読み取って内容を比較することにより、不良ブロックをスキャンします。このオプションは -n オプションと組み合わせることはできません。これらは相互に排他的です。
非破壊(-n
)読み取り/書き込みテストを実行することもできます。