Si has usado Windows y Linux, seguro que te habrás dado cuenta de que acceder a los datos de un sistema desde otro no siempre es una tarea sencilla. Esto se debe a que cada sistema operativo utiliza su propio sistema de archivos. Por un lado, Windows utiliza NTFS, mientras que Linux apuesta, casi siempre, por EXT4. Por ello, para acceder a los archivos de un disco duro desde otro, es necesario recurrir a programas y drivers alternativos. Y, muy pronto, la parte de Linux va a mejorar mucho a la hora de acceder a los discos duros, particiones y archivos de Windows.
NTFS, el sistema de archivos de Windows, desde siempre ha tenido soporte en Linux. Ya sea con el driver del propio Kernel, NTFS-3G, o con la alternativa NTFS3 aportada por Paragon Software, siempre ha sido posible acceder a las unidades de Windows desde la mayoría de las distribuciones. Leer el contenido de estas unidades nunca ha sido un reto. Sin embargo, escribir en estas unidades (copiar archivos a ellas) sí que lo era, y aunque ahora mismo podemos considerarlo como «estable», hace unos años la escritura generaba numerosos errores que, con el tiempo, podían acabar haciéndonos perder nuestros datos.

Ahora, un grupo de desarrolladores está trabajando en un nuevo driver de NTFS para Linux que cambiará por completo la capa de compatibilidad con estas unidades, haciendo que este sistema de archivos sea mucho más estable, rápido y seguro.
| Método | Principal Ventaja | Principal Desventaja |
|---|---|---|
| Acceso Nativo a NTFS (con driver NTFS-3G o NTFS Plus) | Acceso directo de alto rendimiento a archivos sin conversión de formato. Mantiene la integridad total de los datos y características NTFS como permisos y metadatos. Compatible nativamente en Windows sin software adicional. | Requiere controladores específicos en Linux. El driver NTFS Plus aún no está en el kernel estándar y requiere compilación manual. Compatibilidad limitada con algunas características avanzadas de NTFS en escritura. |
| Partición Compartida en exFAT | Compatibilidad multiplataforma nativa en Windows, macOS y Linux sin software adicional. Soporta archivos superiores a 4 GB sin limitaciones de tamaño. Rendimiento eficiente en dispositivos de almacenamiento. | Carece de características avanzadas de seguridad: no ofrece cifrado de archivos ni permisos detallados como NTFS. Susceptible a fragmentación que afecta el rendimiento con el tiempo. No es ideal para sistemas que requieren control de acceso granular. |
| Carpetas Compartidas en Red Local (Samba) | Permite acceder a archivos sin formatear la partición. Mantiene la integridad completa de NTFS en Windows y todas sus características de seguridad. Flexible para redes heterogéneas. No requiere cambios en el esquema de particiones. | Rendimiento reducido por latencia de red, incluso en redes locales. Requiere configuración de servidor Samba y gestión de credenciales. Depende de la conectividad de red y puede fallar en desconexiones. Mayor complejidad de administración. |
NTFS Plus, el drivers que hará que tus discos duros funcionen mejor en Linux
NTFS Plus (o NTFSPLUS), o también llamado NTFS a secas, es un nuevo driver para Linux desarrollado por un grupo de desarrolladores independientes liderados por Namjae Jeon. El objetivo de este nuevo driver es reemplazar y modernizar el soporte NTFS de Linux con un código más limpio, más funcional y con utilidades de usuario asociadas. Así, este controlador busca ofrecer un driver de kernel moderno que funcione mejor, sea mantenible y tenga utilidades de usuario completas (como fsck o mkfs), lo que podría mejorar drásticamente cómo Linux interactúa con particiones de Microsoft, y mejorar el uso, por ejemplo, de discos compartidos entre Windows y Linux.
Recientemente, los desarrolladores de este proyecto han publicado una nueva revisión del «remake» de este driver NTFS (la sexta, concretamente) que trae consigo múltiples mejoras, correcciones y refactorizaciones internas que, poco a poco, van depurando aún más el código. Entre otras, las novedades y mejoras que nos encontramos en este nuevo driver NTFS son:
- Refactorización profunda del código para hacerlo más mantenible.
- Eliminación de código y dependencias obsoletas.
- Sustitución de partes del manejo de páginas de memoria.
- Mejoras en operación con atributos extendidos y manejo de espacios de direcciones.
- Correcciones de errores y advertencias del compilador.
- Nuevos helpers y mejoras en las operaciones de lectura/escritura avanzadas.
Todas ellas hacen que el driver sea más estable, más limpio y cuente con una base más sólida para continuar expandiendo funciones.
Cómo instalar este driver
De momento, NTFS es un desarrollo independiente del propio kernel de Linux. Sin embargo, sus desarrolladores pretenden que, cuando el proyecto madure lo suficiente, pase a formar parte directamente del núcleo de este sistema. El problema es que este driver no se instala tal cual en Linux, sino que hay que compilar un Kernel a mano con este nuevo controlador, una tarea bastante avanzada que, nosotros, no recomendamos llevar a cabo si no se tienen amplios conocimientos.
Los pasos a seguir si queremos sí o sí usar este nuevo driver son:
1: Preparar el sistema.
sudo apt install build-essential git linux-headers-$(uname -r) libncurses-dev bison flex libssl-dev libelf-dev
2: Descargar el código:
git clone https://github.com/namjaejeon/linux-ntfs.git && cd linux-ntfs
3: Compilar el código:
make
4: Montar las unidades con el nuevo driver:
sudo modprobe -r ntfs3 && sudo insmod ntfs.ko
5: Comprobar que el driver NTFS está activo:
lsmod | grep ntfs
6: Montar las unidades con el nuevo driver:
sudo mount -t ntfs /dev/sdXn /mnt
Pese a ello, por ahora seguimos recomendando usar el driver NTFS3 (o NTFS-3G si tenemos una distro muy antigua o problemas de compatibilidad), ya que es el driver que mejor funciona y menos dolores de cabeza nos va a dar. Si este nuevo NTFS sigue avanzando al ritmo actual, y supera las revisiones del kernel, podría acabar reemplazando a NTFS3 como driver principal. Pero esto es algo que solo pasará a largo plazo, por lo que debemos esperar con calma.
