Comando mkfs en Linux: Formatear Particiones con ext4, XFS y FAT
El comando mkfs en Linux formatea la partición creada por fdisk / gdisk / parted con el sistema de archivos.
El tipo de sistema de archivos se define mediante la opción –t y son los formatos nativos ext2, ext3, ext4, fat, vfat, minix, msdos y xfs.
Los comandos mke2fs y mkdosfs son variaciones de mkfs.
El mkfs posee algunas variaciones que permiten elegir el tipo de sistema de archivos directamente:
$ ls -l /usr/sbin/mk*lrwxrwxrwx 1 root root 8 ago 29 22:48 /usr/sbin/mkdosfs -> mkfs.fat-rwxr-xr-x 4 root root 96328 jul 26 2018 /usr/sbin/mke2fs-rwxr-xr-x 1 root root 11432 jul 26 2018 /usr/sbin/mkfs-rwxr-xr-x 4 root root 96328 jul 26 2018 /usr/sbin/mkfs.ext2-rwxr-xr-x 4 root root 96328 jul 26 2018 /usr/sbin/mkfs.ext3-rwxr-xr-x 4 root root 96328 jul 26 2018 /usr/sbin/mkfs.ext4-rwxr-xr-x 1 root root 28512 ago 2 2018 /usr/sbin/mkfs.fat-rwxr-xr-x 1 root root 83824 jul 26 2018 /usr/sbin/mkfs.minixlrwxrwxrwx 1 root root 8 ago 29 22:48 /usr/sbin/mkfs.msdos -> mkfs.fatlrwxrwxrwx 1 root root 8 ago 29 22:48 /usr/sbin/mkfs.vfat -> mkfs.fat-rwxr-xr-x 1 root root 372448 jan 24 2019 /usr/sbin/mkfs.xfs
Dependiendo de la variación que elijas, el mkfs puede tener más o menos opciones.
De manera general, las opciones posibles del comando mkfs son:
- -t: Informa qué tipo de formateo debe tener la partición
- -c: Verifica la existencia de bad blocks (defectos) en el dispositivo;
- -L: nombre Configura el nombre del dispositivo;
- -n: nombre Configura el nombre del dispositivo para el formato msdos;
- -q: Hace que mkfs trabaje con la mínima salida en video posible;
- -v: Hace que mkfs trabaje con la máxima salida en video posible;
- -m: Porcentaje de disco reservado
Una opción interesante del mkfs es el "-m porcentaje" que permite reservar un espacio del disco en porcentaje para evitar el bloqueo del sistema en caso de disco lleno. La idea es que el sistema operativo alerte que el disco está lleno para los usuarios comunes, ANTES de que el disco esté realmente completamente lleno. Esto permite que el sistema continúe funcionando por un tiempo hasta que el administrador pueda tomar alguna medida para evitar que un disco realmente lleno bloquee el funcionamiento del sistema u ocasione pérdida de datos.
Ejemplo:
Formatea con sistema de archivos ext3:
# mkfs.ext3 /dev/xvdb1mke2fs 1.42.9 (28-Dec-2013)Filesystem label=OS type: Linux
Block size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks524288 inodes, 2096891 blocks104844 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=214748364864 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done
Formatea el disco con xfs:
# mkfs.xfs /dev/xvdb1meta-data=/dev/xvdb1 isize=512 agcount=4, agsize=524223 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=0data = bsize=4096 blocks=2096891, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0
Sistemas de Archivos
Una vez que las particiones ya están definidas, se puede crear el Sistema de Archivos que será utilizado. Linux soporta varios sistemas de archivos y su elección depende mucho de la utilidad que se dará al sistema y el tipo de disco.
Los discos formateados con ext2, ext3 y ext4 poseen una gran gama de herramientas. Como utilizan un tamaño de bloque fijo, no son buenos sistemas de archivos para archivos pequeños, ya que pueden consumir mucho disco innecesariamente.
Por ejemplo, ext4 usa como padrão bloques de 4K. Si tienes muchos archivos pequeños como de 1k, cada archivo va a usar un bloque entero de 4k, aunque su tamaño sea menor que eso.
XFS por su parte es excelente en la ejecución de operaciones paralelas de entrada/salida (E/S) con uso de varios discos físicos, ya que fue diseñado para alto rendimiento de estaciones gráficas. Es ideal para aplicaciones que editan imágenes y videos.
Ya BTRFS parece ser la elección más acertada, ya que permite snapshots, compresión, desfragmentación y tantas otras ventajas, pero no siempre está disponible en todas las distribuciones.
La siguiente tabla te ayudará en la elección del sistema de archivos:
| Tipo de Sistema de Archivos | Suggestión de Uso | Ventajas | Desventajas |
| ext2 | Usado en /boot y en pendrives | Simple y rápido | No posee journaling |
| ext3 | Uso general en Linux | Añade Journaling a ext2 sin necesidad de formatear | No tan rápido y confiable como ext4 |
| ext4 | Uso general en Linux | Mejor rendimiento y confiabilidad que ext3 | No permite una serie de funcionalidades que BTRFS tiene |
| XFS | Uso general en Linux | Mejor rendimiento que ext3. Ideal para videos. | No permite una serie de funcionalidades que BTRFS tiene |
| ReiserFS | Ya no se usa | Eficiente para archivos pequeños | Consumo elevado de CPU |
| VFAT | Tarjetas de memoria y pendrive | Portabilidad fácil con Windows | Todas :-) |
| BTRFS | Uso general en Linux | Todas :-) | Virtualmente ninguna |
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.