fallocate en GNU/Linux permite reservar espacio en disco para un archivo de forma rápida sin necesidad de escribir datos.


En la administración de sistemas GNU/Linux, la gestión eficiente del espacio en disco es esencial para el rendimiento y la organización de los datos. El comando fallocate permite crear o manipular ficheros preasignando espacio en disco de manera rápida, sin necesidad de escribir datos nulos como ocurre con otros comandos. Esto lo convierte en una herramienta útil tanto para pruebas como para administración de sistemas y configuraciones de almacenamiento.

¿Para qué se usa el comando fallocate?

El comando fallocate se utiliza principalmente para:

  • Asignar espacio en disco a un archivo sin necesidad de escribir datos en él.
  • Crear archivos de tamaño fijo de manera instantánea, lo que resulta útil para pruebas de rendimiento, imágenes de disco o configuraciones de bases de datos.
  • Reducir el tamaño de un archivo liberando bloques previamente asignados.
  • Gestionar espacio reservado en archivos ya existentes.

A diferencia de otros métodos como dd, fallocate es mucho más rápido, ya que no escribe datos, solo reserva espacio en el sistema de archivos.

Sintaxis básica

La sintaxis general del comando es:

fallocate [opciones] -l <tamaño> <archivo>

Donde:

  • -l <tamaño> → especifica el tamaño a asignar (ej. 10M, 1G).
  • <archivo> → nombre del archivo sobre el que se aplicará la operación.

Ejemplos prácticos

A continuación os dejamos algunos ejemplos de comandos:

Crear un archivo de 100 MB

fallocate -l 100M prueba.img

Crea un archivo llamado prueba.img con un tamaño de 100 MB ya reservado en disco.

Reducir el tamaño de un archivo existente

Con la opción -c, libera espacio de un archivo ya creado. En este caso, el archivo ocupará físicamente menos bloques aunque su tamaño lógico siga siendo de 500 MB.

fallocate -c -l 500M archivo.img

Extender un archivo en 1 GB adicional

La opción -x evita sobrescribir datos existentes, y con +1G se añade 1 GB al archivo actual.

fallocate -x -l +1G /home/t3rr0rz0n3/archivo_grande.img

Crear un archivo "sparse" de 5 GB

fallocate -d -l 5G /home/t3rr0rz0n3/sparse.img

El uso de -d permite crear un archivo disperso (sparse), donde no todos los bloques están asignados físicamente en disco.

Conclusión

El comando fallocate es una herramienta potente para gestionar el espacio en disco de forma rápida y eficiente, especialmente útil en entornos de pruebas, bases de datos y virtualización.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación