No se puede montar la memoria USB: los errores se eliminan con "$ MFTMirr no coincide con $ MFT"

17

Tengo una memoria USB con formato NTFS. Cuando lo conecto a un sistema Windows, funciona bien. Sin embargo, recibo este error de salida cuando intento montar la memoria USB en mi máquina Linux:

Error mounting /dev/sdb1 at /media/: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb1" "/media/sorin/LICENTA"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

¿Qué puedo hacer para solucionar este problema y hacer que mi memoria USB se pueda volver a usar en Linux?

Daniel
fuente

Respuestas:

15

El error que está viendo indica que el sistema de archivos no está limpio y Windows necesita verificarlo chkdsk. Hay componentes para el sistema de archivos NTFS ( $MFTy, $MFTMirrrespectivamente, en este caso) que dicen qué es dónde en el disco. Estos archivos ya no coinciden entre sí, lo que sugiere que puede haber algún tipo de corrupción del sistema de archivos.

Pero debido a que es NTFS, la única forma de reparar realmente NTFS es la chkdskutilidad de Windows . (Hay un ntfsfixcomando, pero NO será de la misma calidad de reparación que las utilidades de Windows para verificar los discos NTFS).

La próxima vez que conecte su unidad al sistema de Windows, si le pide que escanee y arregle la unidad, permita que Windows escanee y arregle la unidad. Intentará corregir los errores en el sistema de archivos que le impiden montar en Linux de forma segura.

Thomas Ward
fuente
Thomas: muchas gracias! Entonces, ¿qué debo hacer si Windows no me pide que escanee y repare el controlador? (Soy un nuevo usuario de Linux)
Daniel
@Daniel Si esa ventana de "Escanear y reparar" no aparece en Windows cuando conecta la memoria USB, puede hacer clic con el botón derecho en la unidad en la ventana "Computadora", vaya a Propiedades y debajo de una de las pestañas debería sea ​​un cuadro de 'Verificar disco para errores' en el que puede hacer clic para ejecutar las comprobaciones. Es posible que necesite privilegios de administrador para ejecutar las comprobaciones, pero cuando ejecuta las comprobaciones también debe marcar la casilla que dice corregir y reparar errores en el disco. (No estoy seguro de si esto se aplica a Windows 10, pero debería funcionar para Windows 7 y Windows 8)
Thomas Ward
@Daniel contento de escucharlo! Como mi respuesta y mis comentarios lo ayudaron, haga clic en la marca de verificación gris en mi respuesta, marque esta pregunta como resuelta y marque que mi respuesta resolvió su problema. :)
Thomas Ward
1
... ¿y si no tengo una máquina con Windows?
user447607
66
Por lo que vale, acabo de probar ntfsfixen una unidad flash que me estaba dando el mismo error, y lo solucionó.
Jon Bentley
8

Los usuarios de Linux necesitan usar la ntfsprogsutilidad. En las versiones recientes de Linux, debe instalar las utilidades ntfs-3g, por lo tanto: sudo apt-get install ntfs-3go descargar desde ntfs-3g-download

ntfsprogses un conjunto de utilidades NTFS basadas en una biblioteca compartida.
Las herramientas están disponibles de forma gratuita y vienen con el código fuente completo.

  • mkntfs: crea un volumen NTFS en una partición
  • ntfscat: imprime un archivo en la salida estándar
  • ntfsclone: ​​haga una copia de seguridad / restauración eficiente de un volumen a nivel de sector
  • ntfscluster: dado un clúster o sector, busque el archivo
  • ntfsfix: obliga a Windows a verificar NTFS en el momento del arranque
  • ntfsinfo: volcar completamente los atributos de un archivo
  • ntfslabel: muestra o establece la etiqueta de un volumen
  • ntfslib: mueve todo el código común a una biblioteca compartida
  • ntfsls: enumera el contenido del directorio
  • ntfsresize: cambiar el tamaño de un volumen NTFS
  • ntfsundelete: busque archivos que se hayan eliminado y recupérelos
  • ntfswipe: escribe ceros sobre las partes no utilizadas del disco
  • ntfsdefrag: desfragmentar archivos, directorios y la MFT
  • ntfsck: realiza comprobaciones de consistencia en un volumen
  • nttools: herramientas de línea de comandos para ver / cambiar un volumen NTFS sin conexión, por ejemplo, ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: recorre el árbol de las estructuras de disco NTFS (y las modifica)

¡Tenga cuidado con estas utilidades, pueden dañar el sistema de archivos o su disco duro!

Con ntfsprogsinstalado ( sudo apt-get install ntfsprogs),
ejecute los siguientes comandos en un terminal:

$ sudo ntfsfix /dev/partitionName

Después de este comando, debe esperar el siguiente resultado:

~$ sudo ntfsfix /dev/sdb3 Mounting volume... FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... FAILED Correcting differences in $MFTMirr record 0...OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK NTFS volume version is 3.1. NTFS partition /dev/sdb3 was processed successfully.

Después de este paso, debería poder acceder a la partición de su unidad externa como de costumbre, montar o usar nautilus para acceder a sus archivos.

Fuente: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

Jadeye
fuente