Montar una partición NTFS de Windows en Linux con permisos de lectura y escritura

Si tenemos un sistema compartido entre Linux y Windows, es probable que queramos poder leer y escribir algunos archivos desde ambos sistemas. Desde Windows no se puede acceder a las particiones de Linux, pero desde Linux sí que es posible leer y escribir archivos en particiones ntfs gracias a los paquetee ntfs-3g y fuse.

Primero tenemos que entrar en el sistema Windows y desactivar el inicio rápido. Esto se puede hacer tanto en Windows 10 como 11. Pulsamos en el icono de inicio de Windows y en la ventana de búsqueda ponemos «panel de control» y pulsamos en el icono que nos muestra. En la ventana que se abre pulsamos en «Hardware y sonido», a continuación en el grupo de enlaces dentro de «Opciones de energía» pulsamos en «Cambiar las acciones de los botones de inicio/apagado». En la ventana que aparece, deberemos desmarcar la casilla que indica «Activar inicio rápido (recomendado)».

A continuación reiniciamos el equipo y entramos en el sistema Linux. Tenemos que instalar los paquetes ntfs-3g y fuse usando el gestor de programas que corresponda a nuestra distribución. Por ejemplo en Fedora 39 sería:

sudo dnf install ntfs-3g fuse

A continuación necesitamos saber el UUID de nuestra unidad ntfs. Podemos encontrarla utilizando el comando:

lsblk -f

La salida de este comando nos muestra varias filas y columnas con la información de nuestras particiones. Nos interesa la columna UUID de la fila cuyo fstype sea ntfs y se corresponda con la partición a la que queremos acceder desde Linux. En la imagen podemos ver que la unidad que nos interesa (en mi equipo) es la sda3 ntfs. Apuntamos el UUID.

A continuación necesitamos el id de nuestro usuario (uid) y grupo (gid) en el sistema Linux, los cuales los obtenemos con el comando «id» el cual nos da una salida

uid=1000(myuser) gid=1000(mygroup) grupos=1000(mygroup),10(wheel)

Ahora necesitamos crear el directorio donde queremos que se monte la partición ntfs. En mi caso lo he hecho en /mnt/win pero podría ser en otro.

sudo mkdir /mnt/win

La última operación a realizar es editar el archivo /etc/fstab (hay que hacerlo como root) y añadir al final una línea con:

UUID=<uuid>   /mnt/win     ntfs-3g    uid=<uid>,gid=<gid>,umask=0022   0   0 

Donde tenemos que reemplazar <uuid> con el valor obtenido con el comando «lsblk -f»; y <uid> , <gid> con los valores obtenidos con el comando «id».

Podemos comprobar que todo está correcto verificando las particiones especificadas en el fstab con el comando

findmnt --verify

Una vez comprobado que no ha habido errores, podemos volver a montar las particiones especificadas en el fstab con el comando

mount -a

Y ya tendremos preparada la partición ntfs para leer y escribir en ella desde Linux. Cuando reiniciemos el equipo esta configuración se mantendrá, y si acaso en algún momento vemos que ya no podemos escribir en la partición, lo más seguro es que en alguna de las actualizaciones de Windows se nos haya vuelto a activar el inicio rápido, por lo que habría que volverlo a desactivar a mano.

Error «Unprivileged user» al montar USB NTFS en Debian

Cuando conectamos un USB con una partición NTFS a un sistema Linux Debian 7, cuando intentemos acceder al mismo nos da el error:
Unprivileged user can not mount NTFS block devices using the external FUSE library.
Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root.

Las soluciones que propone el mensaje, la verdad, no son muy interesantes, e incluso intentar alguna de ellas, por ejemplo haciendo un dpkg-reconfigure ntfs-3g, no nos aportarán nada.
La solución, sin embargo, es muy fácil: editamos (como root) el fichero /etc/fstab y comentamos la línea:
/dev/sdb1 /media/usb0 auto rw,user,noauto 0 0
poniendo un «#» delante, es decir, dejándola así:
#/dev/sdb1 /media/usb0 auto rw,user,noauto 0 0

Cuando volvamos a conectar el USB con sistema de archivos NTFS, veremos que ya se monta el volumen y se accede al contenido sin problemas de autorización.
(Para más información puede consultarse el enlace http://forums.debian.net/viewtopic.php?f=5&t=105702, donde he encontrado esta solución).

Particion ntfs sólo deja modo lectura

Minientrada

Si un día encuentras que (como me ha pasado a mí) una partición NTFS compartida entre GNU/Linux y Windows no deja acceder a ella desde Linux en modo lectura-escritura, y se empeña en dejar sólo el modo lectura, es posible que sea debido a que el sistema de ficheros está un poco estropeado, pero es fácil de arreglar. Basta con entrar en Windows y hacer una comprobación de disco. Es posible que incluso salte ella solita cuando arranque. Una vez que termine y al volver a arrancar, ya se podrá acceder a ella sin problema desde Linux.
De todas formas es importante comprobar que cumplimos todos los requisitos: tener instalado el ntfs-3g y correctamente escrito el fichero /etc/fstab. Para aprender ambas cosas tenemos el siguiente enlace: NTFS-3G en ArchWiki