Montar NTFS en Dolphin — el error „volume is dirty" y la reparación con `ntfsfix`
Hago clic en un disco NTFS en Dolphin y, en lugar de montarse, obtengo un error sobre un „sistema de archivos incorrecto" o „bad superblock". Ejecutar sudo mount -t ntfs-3g a mano funciona, pero no es la idea — antes, hacer clic en el gestor de archivos simplemente funcionaba. Este artículo explica de dónde viene esto en Ubuntu/Kubuntu 24.04, cómo reparar el disco con un solo comando y cómo evitar que vuelva a ocurrir.
Síntoma
Hacer clic en un disco NTFS en Dolphin termina con un mensaje como:
An error occurred while accessing 'My Book', the system responded: The requested operation has failed: Error mounting /dev/sda1 at /media/sarniak/My Book: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.
El mensaje es engañoso — sugiere que falta software, cuando el problema real es algo completamente distinto.
La causa real
Revisar los registros del kernel muestra el verdadero motivo:
journalctl -b | grep -iE "ntfs|sda1"
# o: sudo dmesg | grep -i ntfs
ntfs3(sda1): It is recommened to use chkdsk.
ntfs3(sda1): volume is dirty and "force" flag is not set!
La partición NTFS tiene activada la marca „dirty" — es decir, el sistema de archivos no se desmontó de forma limpia. Causas habituales:
- el disco se desconectó sin „quitar de forma segura" / „desmontar",
- Windows se apagó con Fast Startup (inicio rápido) activado, o se dejó en hibernación — esto deja NTFS en estado dirty.
Por qué „antes funcionaba"
Ubuntu/Kubuntu 24.04 monta NTFS a través de udisks2 usando, por defecto, el controlador del kernel ntfs3. Este controlador se niega a montar una partición dirty mientras no se active la marca force. Antes se usaba el controlador ntfs-3g (FUSE), que era más permisivo y montaba a pesar de la marca dirty. Por eso:
- ejecutar
sudo mount -t ntfs-3g /dev/sda1 /mnta mano sigue funcionando (evitantfs3), - pero hacer clic en Dolphin (que pasa por
udisks2→ntfs3) falla.
Esto no es un fallo del disco ni un paquete que falte — udisks2, ntfs-3g y polkit pueden estar perfectamente operativos.
La solución (una sola vez)
Solo hay que borrar la marca „dirty" una vez. Es un sudo puntual, no montar con sudo cada vez — después de esto, hacer clic en Dolphin vuelve a funcionar con normalidad.
Primero asegúrate de que el disco no esté montado (si ntfs3 lo rechazó, de todos modos no lo está). Luego:
sudo ntfsfix -d /dev/sda1
La opción -d (--clear-dirty) borra la marca dirty si el volumen se puede montar de forma segura.
Salida de ejemplo
sarniak@nyarlathotep:~$ sudo ntfsfix -d /dev/sda1
[sudo] hasło użytkownika sarniak:
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda1 was processed successfully.
Después de eso, simplemente haz clic en el disco en Dolphin — se montará sin ningún problema.
Cómo encontrar el nombre de la partición (
/dev/sda1, etc.):lsblk -f. La columnaFSTYPEmostrarántfs, yLABEL/UUIDte ayudará a identificar el disco correcto.
Alternativa: forzar el montaje con ntfs3
En lugar de borrar la marca, puedes montar con la opción force (monta a pesar de dirty, lectura-escritura, pero sin comprobación de consistencia — menos seguro):
sudo mount -t ntfs3 -o force /dev/sda1 /mnt/disco
En la práctica ntfsfix -d es más limpio, porque repara el estado una vez y restaura el montaje normal con clic en Dolphin.
Cómo evitar que se repita
- En Dolphin, usa siempre „Desmontar" / „Quitar de forma segura" antes de desconectar el disco.
- Si usas el mismo disco también en Windows: desactiva Fast Startup
(Panel de control → Opciones de energía → „Elegir el comportamiento de los botones de inicio/apagado" → desmarca „Activar inicio rápido"). Fast Startup deja NTFS en estado dirty/hibernación en cada „apagado". - No arranques un disco USB mientras está escribiendo ni justo después de copiar archivos — espera a que termine el desmontaje.
Chuleta rápida
| Paso | Comando |
|---|---|
| Identificar la partición | lsblk -f |
| Comprobar la causa en los registros | journalctl -b \| grep -i ntfs |
| Borrar la marca dirty | sudo ntfsfix -d /dev/sdX# |
| Montar | clic en Dolphin (o udisksctl mount -b /dev/sdX#) |
| Reparación más profunda (Windows) | chkdsk X: /f |