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


21

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


Debianデータベースには、この動作に関するバグレポートがありますがまだ実装されていないようです。
ボビー

badblocksもエラーで停止?おそらくあなたはそれで破壊的な書き込みをすることができますか?
オクトーシット

またbadblocks、月曜日にディスクを返却する前に、不良ブロックがどれだけあるかを確認するために破壊的な実行を行いました。また、ディスクは正常に消去されましたが、50時間近くかかりました。
TestUser16418

回答:


18

ddの代わりにddrescueを試してください-エラーを出してさらに頑張ります


1
ddrescueは、書き込みエラーを無視して、ディスク全体を正常に消去しました。どうもありがとうございました。
TestUser16418

15

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

ddrescue --force /dev/zero /dev/sdb log.txt

ランダムデータを使用してワイプするには、ddrescue --force / dev / urandom / dev / sdX tmp.log
Bastion

それがいつ完了したかをどのように知っていますか?私はそれを行い、約20分間実行しましたが、0.00%のレスキュー状態のままでした。それは、私が消去しようとしている悪いブロックを備えたNVMe SSDです... Samsung Secure Eraseユーティリティは私にとってはうまくいきませんでした。
user1960364

3

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

サイトから:

Darik's Boot and Nuke( "DBAN")は、ほとんどのコンピューターのハードディスクを安全に消去する自己完結型のブートディスクです。DBANは、検出可能なハードディスクの内容を自動的に完全に削除します。これにより、DBANは、大量または緊急のデータ破壊に適したユーティリティになります。


これを提案するつもりでした。
qroberts

3

レコードの場合、ddにはconv=noerrorエラーをスキップするオプションもあります。入力ファイルにエラーがあり、を使用していないときに、入力ファイルにエラーがある場所でddが出力ファイルを切り捨てないよう/dev/zeroにするconv=noerror,notruncconv=noerror,sync、使用したい場合。

クエリには、代わりに次のコマンドを試してください。

dd if=/dev/zero of=/dev/sdXX conv=noerror  

プロセスをスピードアップし、潜在的にドライブがミッドストライドで死ぬことを避けるために、バイトサイズをデフォルトの512(ddがセクターごとに読み取るので低速になる)から4Kなどの大きなサイズに増やすこともできます(これは8倍の大きさです):

dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror  

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

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


man dd「noerror」は「読み取りエラー後も継続」を意味することを示しています
ケビンスミス14年

1

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

理論的にはそれを自動的に実行するスクリプトを作成できますが、それほど簡単なことではありません。スクリプトを作成するのに煩わされるよりも、トリックを実行するツールを作成したいのです。

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

1
...または使用DD-救出...
アンティHaapala

... dd-rescueは書き込みエラーを正しく処理しますか?
-qdot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.