spacer

Sysresccd-manual-es Montar una partición NTFS con soporte lectura escritura completo

History


Introducción

NTFS (New Technology File System) es un sistema de archivos potente que viene con las versiones NT de Windows (Windows-NT, Windows-2000, Windows-XP). Aunque Windows todavía soporta FAT, el disco de sistema de Windows está normalmente formateado en el formato NTFS.

Linux ha ofrecido soporte de lectura completo para particiones NTFS desde hace mucho. Pero el soporte de escritura NTFS es todavía parcial. El soporte de escritura fue mejorado en linux-2.6.15 que viene en SysRescCd-0.2.16. Ahora es posible escribir dentro de archivos existentes, incluso si esto hace que el archivo crezca. La operación de escritura puede que falle, pero no puede dañar la estructura de la partición NTFS. Todavía no es posible crear nuevos archivos tal y como está el driver NTFS. El soporte de escritura NTFS es seguro pero incompleto. Deberías usarlo si solo quieres hacer un cambio de un documento, y permite limpiar archivos infectados por un virus.

Si sólo quieres soporte de lectura o soporte de escritura básico, solo tienes que montarlo con el siguiente comando (tienes que reemplazar xxx con el nombre de dispositivo de tu partición):

mount -t ntfs /dev/xxx /mnt/part

Si de verdad necesitas soporte NTFS de escritura completo, tendrás que usar CaptiveNtfs. No es tan fácil de usar, y es mucho más lento. Este proyecto usa el soporte NTFS de el propio kernel de Windows. Estos drivers tienen que ser copiados de un sistema Windows XP instalado. No puedes obtener estos archivos de Windows NT4 o Windows 2000. Pero una vez tengas los drivers de XP, puedes montar cualquier versión NTFS. Si Captive no quiere el driver NTFS que viene con el sistema que está instalado en tu ordenador, tendrás que descargar el Service Pack 1 para una versión inglesa de Windows XP, y extraer ntfs.sys y ntoskrnl.exe.

Este capítulo explica como usar el soporte Captive-Ntfs desde SystemRescueCd.

Consiguiendo los drivers de Windows

No podemos distribuir los drivers de Windows porque estos archivos son distribuidos bajo una licencia Microsoft. Luego tienes que conseguir estos archivos tú mismo de la partición Windows primero. Tienes que copiar estos archivos dentro del sistema linux:

  • Paso-01: Montar la partición Windows

Este es un ejemplo sobre cómo montar la partición Windows-XP , suponiendo que es /dev/hda1:

mkdir /mnt/win
mount -o ro -t ntfs /dev/hda1 /mnt/win
  • Paso-02: Copiar los archivos de los drivers

Windows se supone que está instalado en C:/WINDOWS. A veces, el usuario puede elegir otro directorio, como C:/WINNT.

cp /mnt/win/WINDOWS/system32/drivers/ntfs.sys /var/lib/captive
cp /mnt/win/WINDOWS/system32/ntoskrnl.exe /var/lib/captive

Si un archivo o directorio no existe, prueba a cambiar a mayúsculas ("System32" en vez de "system32" por ejemplo). Puedes encontrar estos archivos en un sistema Windows NT4 o Windows 2000, pero solo los archivos de Windows XP funcionarán con Captive Ntfs.

  • Paso-03: Desmontar la partición Windows
cd / ; umount /mnt/win

Montar NTFS con soporte completo

Ahora los drivers están copiados, puedes montar cualquier partición NTFS, incluso si no tiene Windows instalado:

chmod 770 /
mount.captive-ntfs /dev/hda1 /mnt/win -o --rw 

Ahora, tienes que poder escribir el en la partición montada:

cd /mnt/win
touch creating-an-empty-file
cp -a /path/to/a/directory /mnt/win

Por supuesto, tendrás que desmontar esta partición cuando termines de trabajar en ella:

cd / ; umount /mnt/win

Observaciones

De momento, DF no está soportado con Captive-Ntfs. Significa que el programa que muestra el espacio de disco usado (DF=Disk Free) no mostrará ninguna información acerca de la partición NTFS montada. Si de verdad quieres esta información, tienes que volver a montar la partición en modo solo lectura, con el driver NTFS oficial linux. Más información sobre Captive-Ntfs:\\ http://www.jankratochvil.net/project/captive/

spacer