OCULTAR MENU LATERAL >>

Corregir errores que no permiten montar disco NTFS en Ubuntu

Hace poco expliqué como reparar un disco roto físicamente. Pues hoy toca dar algunas soluciones para un disco con problemas en el sistema de ficheros.

Resulta que mientras realizaba una copia de seguridad sobre un disco externo hubo un corte eléctrico. Todo el equipo estaba conectado al SAI excepto la fuente de alimentación del disco, por lo que éste se apagó. Al parecer eso dejó corrupto su sistema de ficheros (que era NTFS), porque al encender de nuevo el disco era imposible montarlo y devolvía el siguiente error:
Error mounting: mount exited with exit code 13: 
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdf1': 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.
Un chorizo de error que en principio puede asustar bastante, pero que no es grave. La unidad era detectada por mi ordenador, sólo que no podía ser montada, por lo que el disco no estaba dañado físicamente.

Para solucionarlo primero probé a utilizar las herramientas gráficas que Ubuntu trae por defecto. Me dirigí a Sistema->Administración->Utilidad de discos y probé a reparar el disco desde allí. Pero no fue efectivo por lo que recurrí a una Terminal.

Así es como se repara una unidad con sistema de ficheros NTFS desde la Terminal:
  1. Abrimos una Terminal (Aplicaciones->
    Accesorios->Terminal
    ).
  2. Instalamos las herramientas para el tratamiento de sistemas NTFS:

    ~$ sudo apt-get install ntfsprogs
    Es probable que ya las tuvieramos instaladas, en cuyo caso pasaremos al siguiente paso.
  3. Identificamos la ruta de la unidad que deseamos reparar.
    En mi caso podéis ver en el mensaje de error (mostrado más arriba) que incluye la siguiente línea:

    Failed to mount '/dev/sdf1'
  4. Testeamos el sistema de ficheros (en mi caso "/dev/sdf1") para corregir los errores:

    ~$ sudo ntfsfix /dev/sdf1
Con esto ya pude montar la unidad sin problemas. Espero que os sirva.


Salu2,
elSant0

ALGUNOS ARTICULOS RELACIONADOS

24 comentarios:

Anónimo dijo...

Hola que tal....

QUiero comentarte mi problema que al parecer es parecido al tuyo, y este es el mensaje de error que me da luego de seguir los pasos que has descrito:

ubuntu@ubuntu:~$ sudo ntfsfix /dev/sda1
Mounting volume... pread: Input/output error
Failed to calculate number of free clusters: Input/output error.
FAILED
Attempting to correct errors...
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
pread: Input/output error
Failed to calculate number of free clusters: Input/output error.
Remount failed: Input/output error



La unidad que intento montar es un disco interno. El windows me dio problemas para inciar y no he podido accder de alguna forma para salvar mis archivos. Tambien tengo una unidad usb(disco duro) para guardar pero tampoco la monta. En ambas unidades me da error y el mismo. Estoy usando:

Ubuntu 8.04 (Hardy) 2.6.24-19 Generic
Lenovo 3000 c200
T5500
2GB RAM

Estoy realmente interesado en montar esos disco porque si no no podre salvar lo datos.

DD: Hitachi 250gb (interno)
DD: Hitachi 80GB (externo USB)

elSant0 dijo...

Buenas, el NTFS fue creado inicialmente para Windows, por lo que las herramientas de este sistema en ocasiones son más efectivas. ¿Has probado a usar la herramienta de chequeo de discos de Windows? Para ello:
1. Arranca un Windows y conecta el disco.
2. Abre una consola de comandos (en INICIO->Ejecutar pon "cmd").
3. Ejecuta "C:\> chkdsk /F /R G:", donde G: es la unidad de disco dañada.

Si esta solución no sirve es probable que exista algún bloque dañado seriamente en el disco y para solucionarlo es necesario el uso de herramientas un poco más complejas y especilizadas, como SeaTools o Gparted. Estas herramientas te ayudarían a "eliminar" en el sistema de ficheros la zona dañada (habitualmente muy pequeña) y así poder acceder al resto de información.

De todos modos, me resulta algo extraño que te ocurra el mismo problema con varias unidades. Puedes probar los discos en otro equipo por si el error fuera ajeno a los mismos, en cuyo caso chequearía el resto de tu hardware.

Salu2

Anónimo dijo...

Gracias eres un buenaso funciono a la perfeccion estuve apunto de formatear pense que mi disco estaba mal pero gracias a tu post mi disco duro esta vivo gracias

Anónimo dijo...

Sos un genio!!!
No lograba que me funcione el disco y miré varios foros que daban mil vueltas para solucionar el problema.
Muchísimas gracias!! Ya funciona perfecto!!

Anónimo dijo...

muchas gracias por tu aporte!!
muy valioso..

Anónimo dijo...

gracias ...me salvaste...hace poco migre a ubuntu y queria respaldar la informacion pero no leia el disco. pense que ya lo habia perdido .....gran aporte

117141b2-d923-11e0-91fa-000bcdcb8a73 dijo...

muchas gracias puedo acceder a mis archivos

pero tengo una pregunta

esto es para montar pero no repara el error

existe manera de reparar el error sin perder los datos o es necesario un formateo de la unidad nuevamente

Anónimo dijo...

Muchísimas gracias por este post, salvaste todos mis archivos!

elSant0 dijo...

117141b2-d923-11e0-91fa-000bcdcb8a73@ La solución del post sí repara el sistema de ficheros. El comando "ntfsfix" es precisamente para eso. En caso de querer montar se utiliza el comando "mount".

Salu2

Anónimo dijo...

Muchas gracias

Tyler Durden dijo...

Ustedes son espectaculares (las personas que ayudan a mantener la comunidad linux funcionando bien) larga vida al open source, sexo, drogas y rock n roll! saludos para todos y muchas gracias :)

elSant0 dijo...

Tyler Durden@ Original nombre el tuyo, ¿es realmente tu nombre?¿o lo obtuviste, como creo, de la novela "El club de la lucha"?
Sea como sea,

salu2

Anónimo dijo...

tengo el problema que explicas pero no me lo soluciona me sale este mensaje en la terminal Sorry, user usuario is not allowed to execute '/usr/bin/ntfsfix /dev/sdf1' as root on pc27-0.

Anónimo dijo...

Muy buena solucion, gracias

Marco dijo...

Me has salvado la vida!! Muchas gracias

Anónimo dijo...

muchas gracias x compartir tu conocimiento :)
solucionaste en menos de un minuto este problema
gracias gracias

Guillermo A. dijo...

Excelente me funciono al 100%, cabe mencionar que este error en mi disco duro ocurrio por un puerto usb defectoso de mi laptop samsung justo despues de acabarse la garantia, Gracias excelente aporte

Anónimo dijo...

Funciono muy bien. Gracias

Anónimo dijo...

muchas gracias me salvaste

andres miquel burdeos dijo...

Muchas gracias, funcionó a la primera y sin problema. Sombrerazo!

Anónimo dijo...

MUCHAS GRACIAS AMIGO,,,,,,muy buena informacion

Anónimo dijo...

gracias si me funcionó, no podía montar un hdd sata y me salia el mismo mensaje de error, aplique el comando que pusiste y listo, ahora si que funciona

Jorge dijo...

Un millón de gracias!

Publicar un comentario

Escribe aquí tus valoraciones, dudas, sugerencias,... Son sólo unos instantes y ayuda a mejorar el blog.