web-dev-qa-db-ja.com

書き込み不可能なセクターでハードドライブを消去する方法は?

だから私は故障しているハードドライブを持っています。交換用に送る前にデータを消去したい。 dd if=/dev/zero of=/dev/sdXXを使用しようとしていますが、最初の書き込みエラーで停止します。書き込みエラーを無視して、ドライブをゼロで上書きするにはどうすればよいですか? conv=noerrorは、入力ファイルにのみ影響するようです。

22
TestUser16418

ddの代わりにddrescueを試してください-それはエラーでより強く試みます

18
jet

ドライブ/dev/sdb/dev/zeroのゼロで埋められます)を消去し、ファイルlog.txtに出力を記録するためにddrescueで使用したパラメーター:

ddrescue --force /dev/zero /dev/sdb log.txt
15
Doug d.

レコードについては、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  

注:バイトサイズが大きい場合、エラーをスキップすると、読み取り可能なデータのセクションが選択したバイトサイズよりもわずかに少なくなる可能性がありますが、ディスク全体が実行された後は、それらのセクションから何も取得できない可能性があります処理する。

その上、上書きプロセスを完全に完了する前にドライブが故障した場合に備えて、ハードドライブの製造元は保証交換のために返品されたハードドライブを適切に処分していると思います。

3
purefusion

ドライブをワイプするだけの場合は、 dban を試してください。

サイトから:

Darik's Boot and Nuke(「DBAN」)は、ほとんどのコンピューターのハードディスクを安全に消去する内蔵型のブートディスクです。 DBANは、検出できるハードディスクのコンテンツを自動的かつ完全に削除します。これにより、バルクまたは緊急のデータ破壊に適したユーティリティになります。

3
pbsmind

間違いなくパワーユーザーソリューションではありませんが、書き込みエラーがまれである場合は、発生後に手動で続行することをお勧めします。

理論的には自動的に何かをスクリプト化することもできますが、それはそれほど簡単なことではありません。スクリプトdd。

   seek=BLOCKS
          skip BLOCKS obs-sized blocks at start of output
1
qdot