Formatear un disco como EXT4

Este procedimiento crea una tabla de particiones GPT, crea una partición que ocupa todo el disco y la formatea como EXT4.

Advertencia: el procedimiento elimina todos los datos del disco indicado. Comprueba cuidadosamente que /dev/sdX sea el disco correcto antes de ejecutar los comandos.

Identificación del disco

Lista los discos, particiones y sistemas de archivos:

lsblk -o NAME,SIZE,MODEL,FSTYPE,LABEL,UUID,MOUNTPOINTS

También puedes consultar la información del disco:

sudo fdisk -l /dev/sdX

En este ejemplo:

  • /dev/sdX es el disco completo.
  • /dev/sdX1 será la primera partición del disco.

No confundas el disco completo (/dev/sdX) con su partición (/dev/sdX1).

Desmontaje previo

Si la partición ya está montada, desmóntala antes de modificarla:

sudo umount /dev/sdX1

Si aparece el mensaje target is busy, comprueba qué procesos están utilizando el dispositivo:

sudo lsof +f -- /dev/sdX1
sudo fuser -vm /dev/sdX1

Detén las copias o procesos que estén utilizando el disco y vuelve a ejecutar umount.

Creación de la tabla de particiones

Crea una nueva tabla de particiones GPT en el disco completo:

sudo parted /dev/sdX --script mklabel gpt

Este comando elimina la tabla de particiones existente y todas las particiones que contenga.

Creación de la partición

Crea una única partición que ocupe todo el disco:

sudo parted /dev/sdX --script mkpart primary ext4 0% 100%

Solicita al sistema que vuelva a leer la tabla de particiones:

sudo partprobe /dev/sdX

Comprueba que la partición /dev/sdX1 existe:

lsblk -f /dev/sdX

Formateado como EXT4

Formatea la partición y asígnale el label backup-usb-1:

sudo mkfs.ext4 -L backup-usb-1 /dev/sdX1

El comando mkfs.ext4 crea un sistema de archivos nuevo y elimina cualquier dato que exista en /dev/sdX1.

Comprobación

Consulta el label, el UUID y el tipo de sistema de archivos:

sudo blkid /dev/sdX1

También puedes utilizar:

lsblk -f /dev/sdX

La salida debería mostrar información similar a:

/dev/sdX1  ext4  backup-usb-1  XXX

El UUID real será necesario posteriormente si quieres montar el disco mediante /etc/fstab.

Secuencia completa

Sustituye /dev/sdX por el dispositivo correcto:

lsblk -o NAME,SIZE,MODEL,FSTYPE,LABEL,UUID,MOUNTPOINTS

sudo umount /dev/sdX1 2>/dev/null || true

sudo parted /dev/sdX --script mklabel gpt
sudo parted /dev/sdX --script mkpart primary ext4 0% 100%

sudo partprobe /dev/sdX

sudo mkfs.ext4 -L backup-usb-1 /dev/sdX1

sudo blkid /dev/sdX1
lsblk -f /dev/sdX

parted debe utilizarse sobre el disco completo, /dev/sdX. En cambio, mkfs.ext4 debe utilizarse sobre la partición, /dev/sdX1.

Si la tabla de particiones y la partición ya existen y solo quieres volver a formatear /dev/sdX1, no ejecutes los comandos parted; utiliza únicamente:

sudo mkfs.ext4 -L backup-usb-1 /dev/sdX1