SSDをすべてのパーティションとデータから完全に消去したいので、パーティションを再作成できます(セキュリティのためではありません)。
私は見てきましたsudo dd if=/dev/zero of=/dev/sdb bs=1M
が、これが各パーティションをゼロで埋めるだけなら、これが私が何をしたいのか分かりません。
私はこのコマンドを頻繁に実行する予定であり、SSDの書き込みを使い果たしたくありません。誰も私にこの問題に取り組む上でアドバイスをいただけますか?
SSDをすべてのパーティションとデータから完全に消去したいので、パーティションを再作成できます(セキュリティのためではありません)。
私は見てきましたsudo dd if=/dev/zero of=/dev/sdb bs=1M
が、これが各パーティションをゼロで埋めるだけなら、これが私が何をしたいのか分かりません。
私はこのコマンドを頻繁に実行する予定であり、SSDの書き込みを使い果たしたくありません。誰も私にこの問題に取り組む上でアドバイスをいただけますか?
回答:
SSD:を使用して、ディスク全体またはパーティション全体をTRIMできますblkdiscard
。安全性はそれほど高くありませんが、実際には即座に使用できます(ディスクはすべてのセルを未使用としてマークするだけです)。
セキュリティのため:フルディスク暗号化を使用します。暗号化されている場合、ディスク全体を消去する必要はありません。キーを含む領域(暗号化されたすべてのパーティションの最初の1–2 MiBなど)を消去するだけです。
再パーティション化の場合:繰り返しますが、すべてのデータを消去する必要はありません。を使用してファイルシステムを破棄するだけwipefs
で、ディスクの最初の1 MiBをスクラブして、残っているブートローダーをパージします。を使用してパーティションをフォーマットするmkfs
と、OSは単に完全に空であると想定します。
(実際、Linuxでは、mkfs.ext4はフォーマットする前にパーティション全体を自動的にトリムします。)
mkfs
。とにかくそれをゴミ箱になる。しかし、様々な奇妙な状況がない起こる- wipefs
。それが必要だったので、存在する)
man wipefs
と言っていますか?(ヒント:マニュアルページの例のセクションの最初の例を見てください)
blkdiscard
攻撃者がキーを知っていたとしても、ディスクの残りの部分からパズルが作成されるため(古いマッピングも回復できないと仮定して)、それは素晴らしいことです。「ディスクの最初の1 MiBをスクラブして、残りのブートローダーをパージします」-追加のセクションは、最初の512Bのオーバーフローとしてのみ使用されます。最初に512Bをワイプしても、残りの1Mによって害を受けることはありません。
Kamil Maciorowskiが言及しているように、ディスク全体を削除する最も書き込みの少ない最良の方法は、ATA「secure erase」コマンドを使用することです。これにより、などのツールのようにセルを繰り返し上書きするのではなく、ハードウェアに1回の完全ワイプを実行するよう指示しますshred
。これはディスク全体に対してのみ行うことができます。パーティションを選択的に消去する必要がある場合は、grawityの答え(blkdiscard
)を参照してください。
コマンドの正確な実装はハードウェアに依存します。
ほとんどのSSDは、バルク電気信号を使用して、チップ全体をオールオアナッシング方式で消去します。これにより、(通常の)書き込み摩耗が発生しますが、可能な限り最小限に抑えられます(〜単一の書き込みサイクル)。
自己暗号化SSD は、通常、コントローラーチップ内の暗号化キーを消去するだけです(実際に瞬時に)。自己暗号化ドライブを常に、暗号化してもすぐに(工場出荷時のデフォルトのキーで)。そのため、ユーザーキーが設定されていない場合でも、キーを消去すると、フラッシュチップ上に解読不能な寄せ集めのみが残ります。
dd if=/dev/zero
です。プロセスはここで非常によく文書化されています:https : //www.thomas-krenn.com/en/wiki/SSD_Secure_Erase(OSを再インストールするときに自分のSSDでこのプロセスを繰り返し使用しました)
編集:セキュリティの意味に興味がある場合:このSecurity.SEの質問を確認してください
ディスクをすばやく消去する方法についての解決策を求めたことを念頭に置いて、/ dev / sdxをご使用のディスクに置き換えてください。
これにより、パーティションテーブルが消去されます。
dd if=/dev/zero of=/dev/sdx bs=1024 count=50
これによりディスク全体が消去され、しばらく時間がかかります。
cat /dev/zero > /dev/sdx
cat
。dd
パフォーマンスを改善するために使用します。
dd
れる、512バイトのバッファを使用して台無しのCoreutilsは(...パフォーマンスをcp
し、おそらくもcat
)もっと賢明なバッファサイズを持っています。dd
とにかく本質的に高速化することについては何もありません。
dd
。前回cat
、ディスクへのイメージの書き込みに使用しようとしたとき、適切なバッファーサイズで使用するよりも大幅に遅くなりましたdd
。