Introducción
El ntfsfix es una herramienta útil para usuarios de Linux que necesitan corregir problemas simples en particiones NTFS. Es especialmente útil cuando una partición no se monta debido a inconsistencias o desmontaje incorrecto. Sin embargo, para problemas más graves, se recomienda usar chkdsk en Windows.
Con ntfsfix, puedes:
- Corregir inconsistencias comunes en el sistema de archivos NTFS.
- Reiniciar el registro de NTFS (Journal), que puede estar corrupto.
- Marcar la partición para una verificación completa en el próximo inicio de Windows.
Cómo usar ntfsfix
Recuerda usar el usuario root o el comando sudo. La sintaxis básica del comando es:
# bash
ntfsfix /dev/sdXn
sdXn es el nombre asignado a la partición NTFS que se reparará. La X identifica el disco y la n representa el índice de la partición. Por ejemplo, sda1.
1. Reparar inconsistencias y reiniciar el Journal:
# bash
ntfsfix /dev/sda1
Este comando corrige problemas simples en el sistema de archivos NTFS y reinicia el Journal (registro de transacciones).
2. Corregir problemas con discos desmontados incorrectamente:
# bash
ntfsfix -d /dev/sda1
La opción -d fuerza la corrección de problemas más graves, como discos desmontados abruptamente. Si el comando logra reparar el sistema de archivos, elimina la bandera "dirty". De lo contrario, la bandera se mantiene para que chkdsk realice una verificación completa en el próximo inicio de Windows.
3. Verificar el estado de la partición sin hacer cambios:
# bash
ntfsfix -n /dev/sda1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda1 was processed successfully.
La opción -n verifica el estado de la partición sin aplicar correcciones. Es útil para diagnosticar problemas sin riesgos.
Errores comunes
Aquí hay algunos errores comunes que ntfsfix puede corregir:
- NTFS is inconsistent
- The disk contains an unclean file system
- Mounting volume failed
- Metadata kept in Windows cache, refused to mount
- $MFTMirr does not match $MFT (record 0)
- Wrong fs type, bad option, bad superblock, missing codepage or helper program, or other error
- NTFS volume version is too new
- Corrupt hibernation file / hibernation detected
- Corrupt journal
Reparando NTFS: Ejemplo práctico
Aquí hay un ejemplo real de cómo usar ntfsfix para reparar una partición NTFS corrupta y montarla con éxito.
# bash
mount /dev/sda1 /mnt/hd/ mount: /mnt/hd: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error. ntfsfix /dev/sda1 Mounting volume... NTFS signature is missing. FAILED Attempting to correct errors... NTFS signature is missing. FAILED Failed to startup volume: Invalid argument NTFS signature is missing. Trying the alternate boot sector The alternate bootsector is usable Rewriting the bootsector The boot sector has been rewritten Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK Checking the alternate boot sector... OK NTFS volume version is 3.1. NTFS partition /dev/sda1 was processed successfully. mount /dev/sda1 /mnt/hd/ # ¡La partición se montó con éxito!
Qué sucedió:
- ntfsfix detectó que faltaba la firma NTFS.
- Intentó usar un sector de arranque alternativo, que estaba funcional.
- El sector de arranque fue reescrito, y el MFT (Master File Table) y su espejo fueron verificados y corregidos.
- El Journal (registro de transacciones) fue vaciado, y la partición fue marcada como consistente.
Referencias
La principal fuente para este artículo fue el manual (man page) disponible en Slackware Linux.
man ntfsfix para más información.