CodeGym /Cursos /Docker SELF /Formateo de particiones: `mkfs`

Formateo de particiones: `mkfs`

Docker SELF
Nivel 6 , Lección 1
Disponible

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?

  1. 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.
  2. Cambiar el sistema de archivos: Por ejemplo, si necesitas pasar de FAT32 a ext4, necesitarás formatear.
  3. 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, ...
Nota:

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:

  1. ext4: Una opción universal para Linux. Apta para la mayoría de los escenarios.
  2. XFS: Si necesitas alto rendimiento en archivos grandes o servidores.
  3. 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.
  4. NTFS: Para compatibilidad con Windows, aunque el rendimiento puede ser inferior comparado con ext4 en Linux.
Consejo para estudiantes:

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 y blkid 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.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION