だから私は故障しているハードドライブを持っています。交換用に送る前にデータを消去したい。 dd if=/dev/zero of=/dev/sdXX
を使用しようとしていますが、最初の書き込みエラーで停止します。書き込みエラーを無視して、ドライブをゼロで上書きするにはどうすればよいですか? conv=noerror
は、入力ファイルにのみ影響するようです。
ddの代わりにddrescueを試してください-それはエラーでより強く試みます
ドライブ/dev/sdb
(/dev/zero
のゼロで埋められます)を消去し、ファイルlog.txt
に出力を記録するためにddrescueで使用したパラメーター:
ddrescue --force /dev/zero /dev/sdb log.txt
レコードについては、ddにはエラーをスキップするオプションconv=noerror
もあります。入力ファイルでエラーが発生し、_notを使用して/dev/zero
を使用している場合、conv=noerror,notrunc
またはconv=noerror,sync
を使用して、ddが出力を切り捨てないようにする必要があります。入力ファイルにエラーが存在するファイル。
クエリでは、代わりに次のコマンドを試すことができます。
dd if=/dev/zero of=/dev/sdXX conv=noerror
プロセスを高速化し、ドライブが途中で停止する可能性を回避するために、バイトサイズをデフォルトの512(これにより、ddはセクターごとの読み取りが遅くなる)から4K(これは8倍の大きさです):
dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror
注:バイトサイズが大きい場合、エラーをスキップすると、読み取り可能なデータのセクションが選択したバイトサイズよりもわずかに少なくなる可能性がありますが、ディスク全体が実行された後は、それらのセクションから何も取得できない可能性があります処理する。
その上、上書きプロセスを完全に完了する前にドライブが故障した場合に備えて、ハードドライブの製造元は保証交換のために返品されたハードドライブを適切に処分していると思います。
ドライブをワイプするだけの場合は、 dban を試してください。
サイトから:
Darik's Boot and Nuke(「DBAN」)は、ほとんどのコンピューターのハードディスクを安全に消去する内蔵型のブートディスクです。 DBANは、検出できるハードディスクのコンテンツを自動的かつ完全に削除します。これにより、バルクまたは緊急のデータ破壊に適したユーティリティになります。
間違いなくパワーユーザーソリューションではありませんが、書き込みエラーがまれである場合は、発生後に手動で続行することをお勧めします。
理論的には自動的に何かをスクリプト化することもできますが、それはそれほど簡単なことではありません。スクリプトdd。
seek=BLOCKS
skip BLOCKS obs-sized blocks at start of output