25/1/2011

Solucionando problemas en Ubuntu (I): "Error mounting: mount exited with exit code 13"

Con esta entrada espero empezar una serie de recetas para solucionar algunos problemillas (generalmente de hardware) que nos podemos encontrar en Ubuntu (y que muchas veces nos valdrán para cualquier otra distribución de GNU/Linux) y que a veces requieren bucear por algunos foros y blogs para encontrar una solución válida.

En esta ocasión el problema fue con un disco duro externo, que estaba escribiendo datos en una partición NTFS (necesaria para la dichosa compatiblidad con Windows) cuando el ordenador se apagó (debido a una gráfica defectuosa, pero ese es otro tema). El caso es que la partición NTFS, al reiniciar el equipo, no era posible montarla, originando el siguiente mensaje de error:

Error mounting: mount exited with exit code 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdc4': 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.

Buceando por los foros de Ubuntu, di con la solución. Podemos volver a Windows y ejecutar chkdsk /f (por ejemplo, chkdsk e: /f) y el checking de Windows recuperará la partición NTFS. En el caso en que no tengas un Windows a mano, siempre puedes hacerlo con el paquete ntfs tools, para ello:

Instala el paquete (copia y pega en una terminal la siguiente instrucción, te pedirá tu contraseña de administrador):
$ sudo apt-get install ntfsprogs
 y ahora comprueba cual es la partición que falla, te lo dice el mensaje de error (/dev/sdc4 en mi caso) para hacer el checking:


$ sudo ntfsfix /dev/sdc4  
(No te olvides de sustituir el /dev/sdc4 por la partición que corresponda). Al cabo de unos segundos te dirá
NTFS partition /dev/sdc4 was processed successfully.
 y problema resuelto, ya monta la partición.

Sin embargo es posible que haya quedado algún archivo o directorio corrupto que no podamos eliminar (generalmente en el que estabamos escribiendo cuando se apagó el equipo). En ese caso, no he encontrado una solución nativa en Linux (debido a que el sistema de archivos NTFS es de Windows y el soporte desde Linux es mediante aplicaciones de terceros). La única solución posible a esto es una comprobación del disco desde Windows (en Windows XP: click derecho sobre la unidad > Propiedades > Herramientas > Comprobación de errores > Marcamos las dos opciones y le damos a Iniciar). Pero ojo, esto puede tardar hasta días (según Microsoft) dependiendo de la situación concreta de los sectores (a mi me ha tardado 2 horas).

Si a alguien no le sirve esta solución, sería bueno que lo indicase en los comentarios e intentaríamos buscar otra, aunque también es posible que se haya dañado el disco de forma irreparable.

26 comentarios:

  1. Estupendo, super útil , he solucionado un grave problema en minutos. Muchas gracias.

    ResponderEliminar
  2. Buenisimo, muy util y explicado perfecto.

    ResponderEliminar
  3. Muchas gracias, me has ayudado mucho

    ResponderEliminar
  4. Fantástico! Gracias

    ResponderEliminar
  5. Buenas buen aporte, pero no me ha funcionado... Cuento mi problema, hace unos días intenté instalar ubuntu en un equipo todo iba bien hasta que toqué la partición de windows haciendola más pequeña que los datos que tenía (si por ejemplo tenía 120 GB de datos intentar llevar la partición a 116 Gb por ejemplo, lo se soy un manazas)

    He intentado montar el disco duro desde el livecd de ubuntu sin exito, tampoco he tenido exito con el sudo que indicas. He conectado otro disco duro al equipo con windows instalado en él para ver si podía realizar una comprobación de errores desde windows pero tampoco ha funcionado.

    Existe la posibilidad de arreglar el estropicio que he formado sin perder los datos que hay en él?

    Un saludo y gracias por su tiempo

    ResponderEliminar
  6. Por cierto cuando hago la comprobación de errores en windows no hace nada, en cambio si le doy a comprobar el otro disco (donde corro el windows) sí me da un mensaje que no se puede comprobar porque en el disco hay datos del sistema operativo que se están usando.

    ResponderEliminar
  7. exelente, estaba muy proecupado por no ver mis cosas! muchas gracias!

    ResponderEliminar
  8. En la terminal dice succesfully pero no logro montar el hd

    ResponderEliminar
  9. Muy bueno. Muchas gracias.

    ResponderEliminar
  10. mi estimado, excelente, me ha salvado la chamba tu solucion, saludos mil gacias

    ResponderEliminar
  11. Hace ya tiempo que lo posteaste, pero solo con el ntfsfix ya se arregló, gracias

    ResponderEliminar
  12. Excelente aporte, se agradece por montones

    ResponderEliminar
  13. excelente!! a mi me sucedió igual que a ti, y me ha funcionado la solución.

    ResponderEliminar
  14. te felicito por el aporte, me salvaste!!

    ResponderEliminar
  15. muchas gracias por el aporte me sacaste de apuros

    ResponderEliminar
  16. Excelente, con gente como tu un susto se convierte en una agradable solución, gracias

    ResponderEliminar
  17. llevo más de 5 horas dando vueltas por todo internet y gracrias a ti he podido salvarme de una perdida de datos insalvable, deseo que algún día toda esta ayuda que has aportado de vuelva de cualquier modo

    ResponderEliminar
  18. Muy buenas, a mi no me ha funcionado, de hecho al cambiarme el boot sector, la información ahora sí que ha quedad inaccesible. Lo he realizado desde linux con el programa ntfsprogs que se comenta en este post.

    La salida por consola ha sido la siguiente:

    sudo ntfsfix /dev/sdf
    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
    Set sector count to 1953458175 instead of 1953456127
    Rewriting the bootsector
    The boot sector has been rewritten
    ntfs_mst_post_read_fixup_warn: magic: 0xa0b7e0ac size: 1024 usa_ofs: 43494 usa_count: 35783: Invalid argument
    Record 0 has no FILE magic (0xa0b7e0ac)
    Failed to load $MFT: Input/output error
    Volume is corrupt. You should run chkdsk.

    Salud,

    Katya

    ResponderEliminar
  19. Solucionado... Me ha funcionado perfectamente... Muchas gracias... Da gusto encontrar gente tan desprendida como tú.... Un cordial saludo....

    ResponderEliminar