Wie behebe ich einen Festplatten-Lesefehler (Fread fehlgeschlagen)?

Mein Full-Node-Daemon (Bitcoind) ist aufgrund eines Lesefehlers auf der Festplatte abgestürzt. Der Fehler ist wie folgt:

Geben Sie hier die Bildbeschreibung ein

"Deserialisierungs- oder E/A-Fehler - CAutoFile::read: fread failed" usw.

Wie kann ich diesen Fehler beheben? Ich möchte nicht die gesamte Datenbank erneut herunterladen müssen.

Ich hatte im Laufe der letzten Woche selbst Ausfälle gelesen. Ich denke, es ist wichtig, dass Sie die Ursache des Problems aufdecken: Ist es ein Fehler in bitcoind, ein Fehler im Betriebssystem, ein beschädigtes Dateisystem (was sehr leicht passieren kann, wenn Systeme abrupt heruntergefahren werden), ist es ein Hardwareproblem mit einem Fehler in der Festplatte? In meinem Fall hat mich das Betriebssystem über ein inkonsistentes Dateisystem informiert und versucht, Dinge zu reparieren, aber es wurde immer schlimmer. Ich habe dann das ganze OS+ neu installiert bitcoindund das Problem trat wieder auf. Am Ende musste ich Hardware ändern, OS + neu installieren bitcoind.
Die gute Nachricht ist: v0.14.0ist im Vergleich zu früheren Versionen mächtig schnell.

Antworten (1)

Ich habe hier eine verwandte Frage gesehen: Wann sollte ich -reindex-chainstate verwenden und wann -reindex <-- Lesen Sie dies für weitere Informationen.

Du könntest es versuchen

-reindex-chainstate

Wenn das nicht funktioniert, versuchen Sie es

-Neuindizierung

Zitat aus der verlinkten Frage:

Sie sollten -reindex nur verwenden, wenn Sie im Bereinigungsmodus ausgeführt wurden oder wenn Sie vermuten, dass die Blöcke auf der Festplatte tatsächlich beschädigt sind. Andernfalls, wenn Sie nur eine Beschädigung des Kettenstatus vermuten (was viel wahrscheinlicher ist), verwenden Sie -reindex-chainstate.