Si quiere literalmente llenar el disco duro, haga esto:
dd if=/dev/zero of=zeros bs=1M
Opcionalmente, puede especificar el recuento si desea limitar el tamaño, pero si omite el recuento, solo se ejecutará hasta que se quede sin espacio en disco.
dd if=/dev/zero of=zeros bs=1M count=10240
Como mencionó psmears, obtendrá un mejor rendimiento si establece el tamaño del bloque en 1 MB (bs = 1M) en lugar de 1 B (bs = 1). Esto todavía tomará un tiempo, pero si desea verificar el progreso de su comando, abra una consola separada y ejecute estos comandos:
ps aux | grep dd
Use el PID de dd en este comando (reemplace PID con el PID de dd):
kill -USR1 PID
Luego ve a ver tu terminal dd. Por supuesto, esto es de uso limitado cuando solo está tratando de llenar la unidad (puede usar df o du para verificar el espacio libre en el disco o el tamaño del archivo, respectivamente). Sin embargo, hay otros momentos en que es útil hacer que la salida dd avance.
Crédito adicional: un uso práctico para poner a cero el espacio libre es que, luego, puede eliminar los archivos "cero" y dd toda la partición (o disco, si ha puesto a cero todas las particiones) a un archivo de imagen de disco (digamos , disk-backup.dd), luego comprima el archivo. El espacio libre ahora es altamente compresible, por lo que su imagen dd comprimida será mucho más pequeña que el dispositivo de bloque original cuyo contenido contiene.
Travesuras: comprime un archivo de ceros grande y envíalo por correo electrónico a todos tus amigos. Diles que es algo realmente genial.