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


16

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

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

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


私は偏見がありますが、パーティションを完全に制御したい場合は、グラフィカルパーティションを使用せず、古き良きを使用してくださいfdisk。(GPTまたはその他の技術的な制限のためにできない場合を
除き

ところで... RaspberryPiはext4から直接カーネルをロードすることをサポートしていますか?私は(またはNFSを必要であれば)初期ブートプロセス(カーネル、コマンドラインパラメータ、SoCの構成とメモリの分割)のためにFATを使用して、その後、別のパーティション上のルートファイルシステムを持つことを覚えて
CijcoSistems

[ディスクの安全なワイプ-archlinux.org]「ディスクのワイプは、すべてのビットに新しいデータを書き込むことで行われます。」wiki.archlinux.org/index.php/Securely_wipe_disk

回答:


24

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

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

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

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

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

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

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

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


2
あなたはCIAを心配している場合は、使用する必要があります/dev/randomP:あなたはまた、オーブンで焼く発火に、深い海の中でそれを埋める必要があることを言及しないように...と5〜10倍のようにそれを行う
CijcoSistems

3
@CijcoSistems: 燃焼、発火、または
-david6

1
@ david6上書きで何度もデータを書き込めない理由を説明できますか?
デニス

7
最新の不揮発性ソリッドステートメモリは、ウェアレベリングを使用して、メモリの特定のセクションを過度に使用する繰り返し読み取り/書き込みを停止します。(参照:searchsolidstatestorage.techtarget.com/definition/wear-levelingこれは、「上書き」を意図したデータ書き込みが実際に他の場所に保存される可能性があることを意味します。また、継続的な再割り当てを可能にするために、実際のメモリ容量が記載されている数百倍であることも意味します。私の答えで述べたように、「ウェアレベリング」効果をバイパスするには、メーカーのセキュア消去機能を呼び出す必要があります。
david6

1
ドライブをゼロで完全に埋めている場合、ウェアレベリングは問題ではないと思います。本当の問題は、不良セクタが落ちて上書きされないことです。
HilarieAK

4

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

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

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


4

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


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

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

または

(B.)カードの現在の(または以前の)コンテンツを消去して、回復できないようにします。

安全に消去するカードを、あなたがする必要がEITHER物理的にカードを破壊する(サブ2mm²粒子にレンダリング)ORトリガする(ベンダーから)ユーティリティを使用し、安全な消去機能を。

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


sfillこのツールは、この目的のために使用することができます。参照してくださいsuperuser.com/questions/319262/...
ジム・ギャリソン

1
@Jim Garrison:組み込みのフラッシュメモリコントローラーによって実行されるウェアレベリング(以前のコメントを参照)、およびデータブロックの再マッピングは扱いません。そのデータはまだ潜在的に回復可能です。
david6


2

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

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

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

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

/unix/27027/how-do-i-recursively-shred-an-entire-directory-treeを参照してください


1
残念ながら、これはSDカードでは機能しません。ファイルを上書きすると、SDの他のセクターに書き込みを行っています。したがって、効果を上げるには、答えのように、SDカード全体に書き込む必要があります。
luca76
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.