Introducción al comando mkfs en Linux
En el entorno de Linux, preparar una partición para su uso implica crear un sistema de archivos sobre ella. El comando mkfs (make file system) es la herramienta estándar que permite formatear particiones con diversos tipos de sistemas de archivos, como ext4, XFS, Btrfs y otros. Este proceso es esencial tanto en instalaciones nuevas como en la reutilización de discos.
Qué es mkfs y cómo funciona
mkfs actúa como un frontend que invoca a los formateadores específicos de cada sistema de archivos. Por ejemplo, mkfs.ext4 llama al formateador de ext4, mientras que mkfs.xfs ejecuta el de XFS. La sintaxis básica es:
mkfs -t tipo_dispositivo /dev/sdXN
donde -t especifica el tipo de sistema de archivos y /dev/sdXN es la partición a formatear. Si se omite -t, mkfs intenta inferir el tipo a partir del nombre del comando utilizado (por ejemplo, mkfs.ext4).
Tipos de sistemas de archivos más comunes
- ext4: el predeterminado en muchas distribuciones, ofrece buen rendimiento y robustez.
- XFS: ideal para archivos grandes y entornos de alto rendimiento, con escalabilidad excelente.
- Btrfs: incluye características avanzadas como snapshots, compresión y pooling de dispositivos.
- vfat (FAT32): útil para particiones que deben ser legibles por Windows o dispositivos externos.
Opciones útiles de mkfs
Además del tipo de sistema de archivos, mkfs acepta diversas opciones que permiten ajustar el formateo:
-L etiqueta: asigna una etiqueta al sistema de archivos (por ejemplo,-L MI_DISCO).-b tamaño_bloque: define el tamaño del bloque en bytes (común en ext4: 1024, 2048, 4096).-i ratio_inodos: establece la relación entre bytes y inodos, útil para sistemas con muchos archivos pequeños.-f: fuerza el formateo incluso si la partición parece estar montada o contiene datos.-V: modo verbose, muestra detalles del proceso.
Ejemplos prácticos
Formatear una partición /dev/sdb1 como ext4 con etiqueta DATA y bloque de 4096 bytes:
mkfs -t ext4 -L DATA -b 4096 /dev/sdb1
Crear un sistema de archivos XFS en /dev/nvme0n1p2:
mkfs -t xfs /dev/nvme0n1p2
Para una partición FAT32 destinada a intercambio con Windows:
mkfs -t vfat -NOMBRE USB /dev/sdc1
Precauciones antes de usar mkfs
Formatear una partición elimina todos los datos que contiene. Por eso es fundamental:
- Verificar el dispositivo correcto con
lsblkofdisk -l. - Desmontar la partición si está montada:
umount /dev/sdXN. - Considerar hacer una copia de seguridad de la información importante.
Ejecutar mkfs sin la debida verificación puede llevar a pérdida irreversible de datos.
Verificar el resultado
Tras formatear, se puede inspeccionar el sistema de archivos creado:
blkid /dev/sdXNmuestra el UUID, tipo y etiqueta.df -hT /dev/sdXNindica el tipo y el espacio disponible.- Montar la partición y probar escritura/lectura para asegurar su integridad.
Conclusión
El comando mkfs es una herramienta poderosa y versátil para preparar particiones en Linux. Conocer sus opciones y los sistemas de archivos disponibles permite adaptar el formateo a las necesidades de rendimiento, compatibilidad y características avanzadas. Siempre recuerde verificar el dispositivo y respaldar datos antes de proceder, garantizando así una operación segura y exitosa.


