質問: ddを使用すると、/ dev / randomが非常に遅くなるのはなぜですか? 大量のハードドライブを半安全に消去しようとしています。以下は20-50mb/sで動作していますdd if=/dev/zero of=/dev/sda だがdd if=/dev/random of=/dev/sda 動作しないようです。入力したときもdd if=/dev/random of=stdout bs =とcount =に何を渡したかに関係なく、数バイトしか得られません/ dev/randomを間違って使用していますか?このトラブルシューティングを進めるために、他にどのような情報を探す必要がありますか?スクリプトなどでこれを行う他の方法はありますかmakemylifeeasy | dd if=stdin of=/dev/sda またはそのようなもの...
回答: /dev/randomは、真のランダムバイトの真のエントロピーのソースです。そのため、ランダム性のソースが必要です。ランダム性を読み取ることで、ランダム性を「使い切る」ことができます。それはあなたにそれが持っているすべてのランダムさを与え、それがより多くなるまでブロックします。おそらくそこに座って待っているだけで、マシンは新しいランダム性をほとんど取得せず、そのまま待機します。/dev/random真にランダムな暗号、高品質のランダム性。そのため、ディスクドライブの上書きには過剰です。 /dev/zeroから数回書いても問題ありません。または、/dev/urandomから書き込むこともできます。これにより、真のランダム性が不足してもブロックされず、疑似乱数が生成されます。