¿Por qué un disco NTFS aparece en Linux como “solo lectura” y cómo solucionarlo?

En más de una ocasión, los usuarios de Linux se han encontrado con el siguiente mensaje al intentar borrar, mover o modificar archivos en un disco externo o partición NTFS:
rm: no se puede borrar 'archivo.mp4': Sistema de ficheros de sólo lectura
Este error suele desconcertar al principio, pero tiene explicaciones técnicas muy concretas. En este artículo vamos a explorar qué significa este mensaje, por qué ocurre y cuáles son las soluciones más seguras para volver a trabajar con normalidad.
¿Qué significa “sistema de ficheros de solo lectura”?
Cuando Linux monta una partición en modo “solo lectura” (ro), significa que se puede acceder a los archivos, pero no se permite realizar cambios. Esto ocurre como medida de seguridad para proteger la integridad de los datos. En el caso de NTFS —el sistema de archivos que usan por defecto las versiones modernas de Windows—, las causas más frecuentes son:
- El disco no se apagó correctamente en Windows.
- La opción de hibernación o inicio rápido estaba activada.
- El volumen NTFS fue marcado como “sucio” (dirty bit).
- Existen inconsistencias o errores en el journal del sistema de archivos.
- El disco está físicamente dañado o presenta sectores defectuosos.
¿Cómo verificar si una partición está montada en “ro”?
Linux permite consultar el estado de montaje de cualquier disco con los siguientes comandos:
mount | grep ntfs
o bien:
findmnt -T /punto/de/montaje
Si la salida incluye ro, entre las opciones, significa que el sistema de archivos está bloqueado en modo de solo lectura.
La importancia de Windows en la ecuación
Una característica particular de NTFS es que su mantenimiento completo solo puede hacerse desde Windows. Cuando el volumen queda marcado como “dirty”, Linux recomienda usar la herramienta chkdsk de Windows, ya que ntfsfix en Linux ofrece únicamente reparaciones básicas.
El procedimiento estándar en Windows sería:
chkdsk /f X:
donde X: es la letra de unidad asignada al disco. Tras ejecutar este comando y reiniciar, la partición normalmente podrá montarse en Linux en modo lectura-escritura (rw).
¿Qué hacer si no tengo Windows disponible?
En sistemas Linux existen dos alternativas:
- ntfsfix
Esta utilidad intenta reparar errores comunes y limpiar la marca de “dirty”.sudo umount /media/disco sudo ntfsfix /dev/sdXNAunque útil, no reemplaza achkdsk. - Montar con la opción
force
En situaciones de emergencia se puede forzar el montaje en escritura:sudo mount -t ntfs3 -o rw,force /dev/sdXN /mnt/disco⚠️ Esto conlleva riesgo de pérdida de datos si la partición tenía cambios pendientes.
Ajustes permanentes en Linux
Una vez que el disco NTFS esté limpio, puede configurarse el archivo /etc/fstab para que se monte automáticamente en modo escritura. Una línea de ejemplo sería:
UUID=XXXXXXXXXXXXXXX /Datos ntfs3 rw,uid=1000,gid=1000,windows_names 0 0
ntfs3→ usa el driver moderno del kernel.rw→ lectura y escritura.uidygid→ asignan permisos al usuario principal.windows_names→ evita crear nombres incompatibles con Windows.
Conclusión
Encontrar un disco NTFS bloqueado en Linux no es un fallo del sistema operativo, sino una medida preventiva de seguridad. La forma más confiable de resolverlo es ejecutar chkdsk en Windows. Sin embargo, Linux también ofrece herramientas como ntfsfix o la opción force para casos puntuales.
Lo esencial es comprender que el modo de solo lectura protege los datos, y que antes de forzar la escritura es preferible asegurarse de que el sistema de archivos esté en buen estado.
👉 Si quieres, puedo continuar este artículo ampliando con:
- Buenas prácticas para compartir discos entre Windows y Linux.
- Recomendaciones de configuración en
fstab. - Explicación de diferencias entre
ntfs3yntfs-3g. - Casos comunes de errores y cómo diagnosticarlos.
