Tal utilidad es zerofree
.
De su descripción:
Zerofree encuentra los bloques no asignados, no puestos a cero en un sistema de archivos ext2 o ext3 y los llena con ceros. Esto es útil si el dispositivo en el que reside este sistema de archivos es una imagen de disco. En este caso, dependiendo del tipo de imagen de disco, una utilidad secundaria puede reducir el tamaño de la imagen de disco después de ejecutar zerofree. Zerofree requiere que el sistema de archivos esté desmontado o montado de solo lectura.
La forma habitual de lograr el mismo resultado (poner a cero los bloques no utilizados) es ejecutar "dd", cree un archivo lleno de ceros que ocupe todo el espacio libre en la unidad y luego elimine este archivo. Esto tiene muchas desventajas, que zerofree alivia:
- es lento
- hace que la imagen del disco (temporalmente) crezca al máximo
- (temporalmente) usa todo el espacio libre en el disco, por lo que otras acciones de escritura concurrentes pueden fallar.
Zerofree ha sido escrito para ejecutarse desde sistemas GNU / Linux instalados como SO invitados dentro de una máquina virtual. Si este no es su caso, es casi seguro que no necesite este paquete.
ACTUALIZACIÓN # 1
La descripción del paquete .deb contiene el siguiente párrafo ahora, lo que implicaría que esto también funcionará bien con ext4.
Descripción: cero bloques libres de los sistemas de archivos ext2, ext3 y ext4 Zerofree encuentra los bloques no asignados con contenido de valor distinto de cero en un sistema de archivos ext2, ext3 o ext4 y los llena con ceros ...
Otros usos
Otra aplicación de esta utilidad es comprimir imágenes de disco que son una copia de seguridad de un disco real. Un ejemplo típico de esto es el volcado de la tarjeta SD en un BeagleBone o un Raspberry Pi. Una vez que los espacios vacíos se han puesto a cero, las imágenes de respaldo se pueden comprimir de manera más eficiente.