How do I recover from a disk read error (fread failed)? My full node daemon (bitcoind) crashed due to a disk read failure. The error is as follows:



"Deserialize or I/O error - CAutoFile::read: fread failed" etc.

How do I recover from this error? I don't want to have to download the whole database again.
I have seen a related question here: When should I use -reindex-chainstate and when -reindex &lt;-- Read this for more info.

You could try  


  -reindex-chainstate


If that doesn't work then try


  -reindex


Quoted from the linked question: 


  You should use -reindex only when you were running in pruning mode, or if you suspect the blocks on disk are actually corrupted. Otherwise, when you only suspect corruption of the chainstate (which is far more likely), use -reindex-chainstate.