¿Cómo trata el kernel de Linux el sistema de archivos NTFS de Windows?

¿Cómo trata el kernel de Linux el sistema de archivos NTFS de Windows?

Estoy leyendo un texto (Guía de estudio RW Smith LPIC_1) que dice:

Linux puede leer NTFS de manera confiable y puede sobrescribir archivos existentes, pero el kernel de Linux no puede escribir archivos nuevos en una partición NTFS.

¿Qué significa que el "núcleo" no puede escribir archivos nuevos en una partición NFTS?

En otro lugar dice:

NTFS-3G es un controlador NTFS de lectura/escritura que reside en el espacio del usuario en lugar de en el espacio del kernel. Algunas distribuciones de Linux lo utilizan como controlador NTFS predeterminado.

¿En qué se diferencia el espacio del kernel del espacio del usuario?

Además, como tenemos acceso a unidades de Windows en sistemas de arranque dual, ¿por qué no podemos ver el tipo de sistema de archivos de Windows con comandos como df -T?

Respuesta1

Que no había soporte NTFS de lectura/escritura adecuado antes de NTFS-3G. Inicialmente, en un sistema de arranque dual, era posible escribir un archivo en una partición NTFS, pero al reiniciar, en Windows NT/XP, tendría que hacer una verificación del sistema de archivos para corregir los (meta)datos en el disco. Por lo tanto, era común tener una partición VFAT para el intercambio de datos entre Windows NT/XP y Linux, ya que el controlador para ese tipo de sistema de archivos no tenía esta limitación/problemas.

Desde la introducción de NFTS-3G (2006), esto ya no es necesario y puede escribir archivos nuevos y actualizar los existentes, reiniciar en Windows y usar esos archivos sin realizar una verificación del sistema de archivos. (En ese momento ya había prescindido en gran medida de reiniciar y en su lugar estaba usando Windows en máquinas virtuales).

NTFS-3G se ejecuta en el espacio del usuario, lo que significa que no tiene acceso directo a los datos y rutinas del kernel, sino que tiene que pasar por llamadas al sistema como cualquier programa normal (y a diferencia de un controlador (de dispositivo) del espacio del kernel).

En cuanto a df -T, eso parece funcionar con Fuse y eso identifica (correctamente) el tipo de sistema de archivos como fuseblk. Fuse no sabe nada sobre NTFS, por lo que no proporciona ninguna investigación más profunda. Tampoco df -Tprueba el disco, simplemente le pregunta al controlador del sistema de archivos qué tipo está manejando (si pudiera, no tendría que montar un sistema de archivos para que aparezca df -T, en ese caso podría simplemente probar los bloques del dispositivo directamente y adivina).

información relacionada