web-dev-qa-db-ja.com

(マイクロ)SDカード上のすべてのデータを完全に消去するにはどうすればよいですか?

Raspberry Piで使用する予定のマイクロSDカードを入手しました。

KDEパーティションマネージャーを使用して、カード上の元のパーティションを削除し、新しい12GiB ext4パーティションを書き込みました。これを行った後、カードはまだその6%、30.02 MiBが使用されていると言います。

基本的に、すべてのコンテンツのカードを完全に消去して、新しいOSに対応できるようにします。 shredまたはddのようなコマンドはトリックを実行しますか、それともパーティションを破壊しますか?

15
user3211355

ddについての推測は正しいです。次のコマンドでSDカードを消去できます(SDカードが/dev/sddであると仮定しましょう):

このコマンドを中断しないでください。中断すると、SDカードがブロックされる可能性があります。

$ Sudo dd if=/dev/zero of=/dev/sdd bs=8192

注:このコマンドが正常に完了せず、中止する必要がある場合、他の記事で説明されているディスクパーティションリカバリプログラムでリカバリできる可能性が高いです。

SDカードのサイズと速度によっては時間がかかる場合があります。 CIAがファイルを回復したいと確信している場合、urandomの代わりにzeroでSDカードを上書きします。

$ Sudo dd if=/dev/urandom of=/dev/sdd bs=8192

上記の例のddコマンドは、SDカード全体を消去し、パーティションテーブルがなくてもパーティションを残しません。そのため、SDカードにパーティションを再作成する必要があります。これは、cfdiskparted(推奨)、またはgpartedなどのパーティション分割ツールで実行できます。

そしてもう1つ:ddコマンドを呼び出すときは非常に注意してくださいof=引数値のタイプミスは、災害を引き起こす可能性があります。

24
user280493

新しいパーティションを作成したばかりの場合は、実際のファイルが存在しないはずです。その30MBは、おそらく単なるファイルシステムそのものです。パーティションには、実際にファイルを追跡するために、いくつかの異なるテーブルが必要です。

コマンドラインからls -alphで隠しファイルを探すか、Nautilusの[表示]メニューで隠しファイルを有効にすることで、本当に何も存在しないことを再確認できます。

コマンドの実行方法に応じて、shredまたはddを使用すると、パーティションテーブルやファイルシステムが実際に上書きされる可能性があります。

4
TheSchwa

何を達成しようとしていますか?


(A。)現在のパーティションをすべて削除して、カードを再利用します:

パーティションを消去したり(micro)SDカードを再フォーマットしたりするには、gnome-disk-utility(別名「ディスク」)を使用します。

OR

(B。)カード上の現在の(または以前の)コンテンツを消去するため、回復できません:

安全に消去カードを使用するには、または物理的にカードを破壊する必要があります(サブ2mm²の粒子にレンダリング)またはsecure-erase機能をトリガーするユーティリティ(ベンダー提供)。

(ランダムデータの)複数の書き込み、または再フォーマットは必ずしもデータを削除しません。

3
david6

ファイルを削除する前に細断できます。

find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u   {} \;

shred paramsの意味:詳細、書き込み不可ファイルの強制削除、ランダムバイトの書き込み(高速化)、ゼロの書き込み(非常に高速)、ゼロの書き込み後にファイルの切り捨てと削除。

これにより、photorecなどのアプリでデータが復元されないようにデータが削除されます。

https://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred-an-entire-directory-tree を参照してください

2
Ondra Žižka