¿Cómo me recupero de un error de lectura de disco (fread fail)?

Mi demonio de nodo completo (bitcoind) se bloqueó debido a un error de lectura del disco. El error es el siguiente:

ingrese la descripción de la imagen aquí

"Error de deserialización o E/S - CAutoFile::read: fread falló", etc.

¿Cómo me recupero de este error? No quiero tener que descargar toda la base de datos de nuevo.

Yo mismo había leído fallos en el transcurso de la semana pasada. Creo que es importante que descubra la fuente del problema: ¿es un error en bitcoind, un error en el sistema operativo, un sistema de archivos dañado (lo que puede suceder muy fácilmente cuando los sistemas se apagan abruptamente), es un problema de hardware? con una falla en el disco duro? En mi caso, el sistema operativo me informó de un sistema de archivos inconsistente, trató de reparar las cosas, pero empeoró cada vez más. Luego reinstalé todo el sistema operativo + bitcoindy el problema volvió a aparecer. Al final tuve que cambiar de hardware, reinstalar OS+ bitcoind.
La buena noticia es que v0.14.0es increíblemente rápido en comparación con las versiones anteriores.

Respuestas (1)

He visto una pregunta relacionada aquí: ¿Cuándo debo usar -reindex-chainstate y cuándo -reindex <-- Lea esto para obtener más información.

Tu podrías intentar

-reindex-estado de cadena

Si eso no funciona, intente

-reindexar

Citado de la pregunta vinculada:

Debería usar -reindex solo cuando estaba ejecutando en modo de poda, o si sospecha que los bloques en el disco están dañados. De lo contrario, cuando solo sospeche que el estado de la cadena está corrupto (que es mucho más probable), use -reindex-chainstate.