Montaje y desmontaje de discos EXT4

Tenemos un disco USB identificado como /dev/sdX1, con UUID XXX y punto de montaje /srv/dev-disk-by-uuid-XXX.

Identificación

Comprobamos los discos, particiones, sistemas de archivos y UUID:

lsblk -f
sudo blkid

Comprobamos si la partición ya está montada:

findmnt /dev/sdX1
findmnt /srv/dev-disk-by-uuid-XXX

También podemos comprobarlo con:

mountpoint /srv/dev-disk-by-uuid-XXX

Comprobación del sistema de archivos

La comprobación se debe realizar con la partición desmontada. La opción -n no modifica el sistema de archivos:

sudo fsck.ext4 -f -n /dev/sdX1

Si la comprobación informa de errores, se puede ejecutar una reparación real únicamente con la partición desmontada:

sudo fsck.ext4 -f /dev/sdX1

No ejecutar fsck sobre una partición montada.

Montaje

Creamos el punto de montaje si todavía no existe:

sudo mkdir -p /srv/dev-disk-by-uuid-XXX

Montamos la partición utilizando su UUID:

sudo mount \
  UUID=XXX \
  /srv/dev-disk-by-uuid-XXX

Comprobamos que el montaje se ha realizado correctamente:

findmnt /srv/dev-disk-by-uuid-XXX
df -h /srv/dev-disk-by-uuid-XXX
ls -la /srv/dev-disk-by-uuid-XXX

La salida de findmnt debe mostrar /dev/sdX1 asociado al punto de montaje.

También podemos comprobarlo con:

mount | grep uuid-XXX

Montaje automático al arrancar

Editamos el archivo /etc/fstab:

sudo nano /etc/fstab

Añadimos la siguiente línea:

UUID=XXX /srv/dev-disk-by-uuid-XXX ext4 defaults,nofail 0 2

Probamos la configuración sin reiniciar:

sudo mount -a

Comprobamos que el disco ha quedado montado:

findmnt /srv/dev-disk-by-uuid-XXX

La opción nofail permite arrancar aunque el disco USB no esté conectado.

En OMV es preferible montar los sistemas de archivos desde Almacenamiento → Sistemas de archivos, para que OMV registre y gestione correctamente el volumen. No modificar manualmente las entradas de /etc/fstab que OMV genere dentro de sus bloques administrados.

Desmontaje

Antes de desmontar, salimos del punto de montaje y detenemos cualquier copia o proceso que esté usando el disco:

cd ~

Desmontamos usando el punto de montaje:

sudo umount /srv/dev-disk-by-uuid-XXX

Comprobamos que ya no está montado:

findmnt /srv/dev-disk-by-uuid-XXX
lsblk -f

Si findmnt no devuelve ninguna salida para ese punto de montaje, el disco está desmontado.

Si aparece target is busy

Averiguamos qué proceso está utilizando el disco:

sudo lsof +f -- /srv/dev-disk-by-uuid-XXX

También podemos usar:

sudo fuser -vm /srv/dev-disk-by-uuid-XXX

Cerramos o detenemos los procesos identificados y repetimos:

sudo umount /srv/dev-disk-by-uuid-XXX

No utilizar umount -l como primera opción mientras haya copias o escrituras en curso.