ディスクがいっぱいになるとddは停止しますか?


1

次のコマンドを発行してディスクを完全に消去した場合、ディスクがいっぱいになると自動的に停止しますか、またはcountオプションを指定する必要がありますか?

sudo dd if=/dev/zero of=/dev/disk7 bs=64m

このOS OS X 10.9について言及する必要があります。

回答:


1

ディスクを完全に消去する

メカニカルディスク(HDD)を安全に消去して、だれかがそれを手に入れてデータを回復することが原則的に不可能になるようにする場合は/dev/zero、ソースとして使用しないでください。何度も上書きします。ウィキペディアabout.comを参照してください。

セキュリティを気にしない場合は問題ありません/dev/zeroが、その場合はデバイスに新しいパーティションテーブルを置くだけです。

/dev/zero物理メディアに書き込むための有効なユースケースが本当に見当たりません。なぜなら:

  1. セキュリティに関心があるなら、あまりにも安全ではありません。
  2. そうしないと時間がかかりすぎて時間と書き込みサイクルが無駄になります(ディスク上のデータ構造を新しいもので単純に上書きできるため、データ回復プログラムだけが古いデータの断片を回復できることを望みます) 、それはあなたがセキュリティについて気にしないと言ったので大丈夫です、またはあなたがそうするなら、あなたはこれを読むべきではありません)。

自動的に停止する

もちろん。次のファイルに書き続けて、どうするつもりだと思いますか?

of「出力ファイル」を意味するオプションを具体的に指定します。そのブロックデバイスを開き、ブロックデバイスの最後に達するまで書き込み、終了します。これはの通常の動作ですdd

countオプションを指定する必要がありますか?

ブロックデバイスの最後に到達する前のある時点で書き込みを停止したい場合、または通常のファイル(ブロックデバイスではない)に書き込みを行い、停止したい場合にのみ、それを行います。ファイルが置かれているファイルシステムがいっぱいになる前。

いくつかの最後のメモ:

  • この動作は、OS X(の特定のバージョン)またはOS Xに固有ではありません。Linux、Android、BSD、およびおそらくPOSIX標準を実装する他のOSでも同じように動作します。
  • 小さい(2 MB)イメージファイルを作成ddし、ループバックデバイスにマウントしてからそれを使用して、独自の質問に答えることができますdd
  • なしことに留意すべきでcount指定ddするとき停止する最初のいずれか:以下の条件の1つが発生するifスロー(入力ファイル)EOF(ファイルの終了)、またはオペレーティングシステムがの最後のブロックを示す信号スローof(出力ファイル)に到達しました。

ありがとう。ここではセキュリティについては気にしませんが、不良なパーティションテーブルが疑われるので、ゼロにしたかったのです。
エリオットB 14年

1
古いパーティションテーブルの上に新しいパーティションテーブルを作成するだけで、古いパーティションテーブルがどのように壊れていても、古いパーティションテーブルで発生した問題はなくなります。ゼロ化は、ユースケースではまったく役に立ちません。
allquixotic

1
about.comが参照するデータサニタイズ方法は、90年代のものです。当時は必要でしたが、リンクしたウィキペディアのページは、2006年のNISTの出版物を引用しています。 GB)クリアリングとパージの用語は収束しました。」実際、調査によると、ディスクの上書き/dev/zeroは非常に安全です。ゼロフィルとランダムフィルを参照してください。
デニス14年

@Dennisほとんどの人にとって十分に安全です。しかし、ゼロフィルで十分であるという強力な科学的証拠があったとしても、何らかの理由でランダムフィルおよび/またはマルチパスを行うことを選択する人々がいるでしょう。しかし、そのような方法によって追加されるセキュリティのレベルは、無限ではありますが、ゼロではない可能性が高く、既知の脆弱性や脆弱性がなく、キーの長さが2倍以上で、キーの長さを2倍にして、さらに「より」安全なキー。どのようにはるかに?まあ...あまりない。しかし、それは決定する人次第です。
allquixotic

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