文字通りハードドライブをいっぱいにしたい場合は、次のようにします。
dd if=/dev/zero of=zeros bs=1M
サイズを制限する場合は、オプションでカウントを指定できますが、カウントを省略すると、ディスク領域がなくなるまで実行されます。
dd if=/dev/zero of=zeros bs=1M count=10240
psmearsで述べたように、ブロックサイズを1 B(bs = 1)ではなく1 MB(bs = 1M)に設定すると、パフォーマンスが向上します。これにはまだ時間がかかりますが、コマンドの進行状況を確認する場合は、別のコンソールを開いて次のコマンドを実行します。
ps aux | grep dd
このコマンドでddのPIDを使用します(PIDをddのPIDに置き換えます)。
kill -USR1 PID
次に、ddターミナルを見てください。もちろん、ドライブをいっぱいにしようとしているときは、これは限られた用途です(それぞれdfまたはduを使用して、それぞれ空きディスク容量またはファイルサイズを確認できます)。ただし、ddに進行状況を出力させると便利な場合もあります。
余分なクレジット:空き領域をゼロにする実用的な用途の1つは、その後、「ゼロ」ファイルを削除し、パーティション(またはすべてのパーティションをゼロにした場合はディスク)全体をディスクイメージファイルにddできることです(たとえば、 、disk-backup.dd)、ファイルを圧縮します。空き領域は高度に圧縮できるようになったため、圧縮されたddイメージは、コンテンツが含まれる元のブロックデバイスよりもはるかに小さくなります。
Shenanigans:大きなゼロファイルを圧縮して、すべての友達に電子メールで送信します。本当にクールなものだと伝えてください。