Formateo de particiones: mkfs
1. ¿Qué ocurre durante el formateo?
Cuando formateamos una partición, literalmente estamos creando una "página en blanco" para los datos. El formateo elimina todo el contenido de la partición y crea un nuevo sistema de archivos que define cómo se organizarán los archivos y cómo se accederá a ellos.
Piensa en una biblioteca. Formatear es como ese momento en el que quitas todos los libros viejos, reorganizas las estanterías y pegas etiquetas en cada estante para indicar el género. Ahora todo está organizado y sabes dónde debería ir cada libro nuevo.
¿Por qué es necesario formatear dispositivos?
- Preparar un nuevo dispositivo (disco o partición): No puedes usar un dispositivo sin formatearlo antes. Es como páginas en blanco en un cuaderno: no sirven de nada hasta que decides cuál será su propósito.
- Cambiar el sistema de archivos: Por ejemplo, si necesitas pasar de FAT32 a ext4, necesitarás formatear.
- Eliminar datos antiguos: Si quieres borrar completamente un dispositivo y empezar desde cero, el formateo es la mejor opción.
Importante: Después del formateo, todos los datos en la partición serán eliminados. Así que siempre asegúrate de que no haya información importante en el dispositivo.
2. Herramienta mkfs
: sintaxis y uso
El programa mkfs
es tu herramienta principal para formatear particiones. Soporta una amplia gama de sistemas de archivos, por lo que puede utilizarse casi en cualquier situación.
Sintaxis general del comando
mkfs.<tipo_de_sistema_de_archivos> <dispositivo>
Por ejemplo, para formatear la partición /dev/sdb1
al sistema de archivos ext4:
mkfs.ext4 /dev/sdb1
Sistemas de archivos soportados
mkfs
trabaja con la mayoría de los tipos de sistemas de archivos más comunes. Aquí tienes algunos ejemplos:
Sistema de archivos | Comando | Uso |
---|---|---|
ext4 | mkfs.ext4 |
El sistema de archivos principal de Linux, soporta archivos y discos grandes. |
xfs | mkfs.xfs |
Alto rendimiento, ideal para archivos grandes y cargas de trabajo en servidores. |
vfat (FAT32) | mkfs.vfat |
Útil para el intercambio de datos entre Linux, Windows y MacOS. |
ntfs | mkfs.ntfs |
Para compatibilidad con Windows (aunque editar desde Linux a veces puede ser complicado). |
Para obtener la lista completa de sistemas de archivos soportados, usa el comando:
mkfs -t help
3. Ejemplo: formateo de una partición en ext4
Vamos a ver el proceso paso a paso de cómo formatear una partición.
1. Verifica el dispositivo
Primero, encuentra el nombre del dispositivo que quieres formatear. Usa el comando lsblk
:
lsblk
El comando mostrará la lista de todos los dispositivos conectados y sus particiones. Por ejemplo:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 45G 0 part /home
└─sda3 8:3 0 5G 0 part [SWAP]
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part
Supongamos que queremos formatear la partición /dev/sdb1
.
2. Asegúrate de que la partición no esté montada
Antes de formatear, el dispositivo no debe estar montado. Para verificarlo, usa:
sudo umount /dev/sdb1
3. Inicia el formateo
Ahora creamos el sistema de archivos ext4 en la partición seleccionada:
sudo mkfs.ext4 /dev/sdb1
El comando mostrará algo como esto:
mke2fs 1.45.7 (28-Jan-2021)
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 5634f623-7b2d-4d6b-b8f5-abcdef123456
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, ...
UUID — es un identificador único del sistema de archivos. Te recomendamos usarlo para especificar el punto de montaje en /etc/fstab
.
4. Verifica el resultado
Comprueba que el sistema de archivos ha sido creado:
sudo blkid /dev/sdb1
El comando mostrará que ahora el dispositivo tiene un sistema de archivos ext4:
/dev/sdb1: UUID="5634f623-7b2d-4d6b-b8f5-abcdef123456" TYPE="ext4"
4. Elección del sistema de archivos
¿Qué sistema de archivos elegir? Todo depende de tus necesidades. Aquí van algunas recomendaciones:
- ext4: Una opción universal para Linux. Apta para la mayoría de los escenarios.
- XFS: Si necesitas alto rendimiento en archivos grandes o servidores.
- FAT32 (vfat): Si necesitas usar el dispositivo tanto en Windows como en MacOS. Ten en cuenta que el tamaño máximo del archivo aquí está limitado a 4 GB.
- NTFS: Para compatibilidad con Windows, aunque el rendimiento puede ser inferior comparado con ext4 en Linux.
Si tienes dudas, simplemente usa ext4. Rara vez te fallará.
5. Errores típicos al formatear
Formatear es una tarea que requiere mucho cuidado. Aquí tienes algunos posibles errores y formas de evitarlos:
Formatear el dispositivo incorrecto: Para evitar esto, siempre verifica en qué dispositivo planeas trabajar (
lsblk
yblkid
son tus aliados).Dispositivo montado dejado sin desmontar: Si el dispositivo está montado, el comando
mkfs
dará un error. Asegúrate de que el dispositivo esté desmontado.Eliminación accidental de datos: Nunca ejecutes
mkfs
en una partición sin entender que todo será eliminado. Si no estás seguro, es mejor hacer una copia de seguridad antes de formatear.
Aplicación práctica
Saber formatear es importante no solo para administradores de sistemas, sino también para desarrolladores. Por ejemplo, si trabajas con plataformas en la nube como AWS o Azure, a menudo crearás y formatearás particiones para tus aplicaciones. También, si quieres configurar un disco duro externo o una memoria USB para almacenamiento de datos, necesitarás estas habilidades.
No olvides que un sistema de archivos correctamente configurado es la base para el funcionamiento estable de tus aplicaciones. Al final, ¿quién quiere ver un error de "sistema de archivos no encontrado" 5 minutos antes del deadline?
Ahora que sabes cómo formatear un dispositivo y cómo elegir un sistema de archivos, estás listo para el siguiente paso: verificar y reparar sistemas de archivos con el comando fsck
.
GO TO FULL VERSION