Troubleshooting FileCoin No Space Left on Device
Having worked with FileCoin as a client since Mainnet launch, there are a number of things that can happen while working with it. One such issue is the following:
│2020-11-23T01:21:48.245Z ERROR badger v2@v2.2007.2/db.go:1130 Failure while flushing memtable to disk: write /home/ubuntu/.lotus/datastore/chain/022296.sst: no space left on device. Retrying...
no space left on device
is something that will inevitably happen when you have limited disk space. FileCoin chain continues to grow larger and larger and disk space is not unlimited. So how do you resolve this issue painlessly? In this quick tutorial, we will walk you through the steps to resolve this issue.
Prerequisites
This tutorial assumes that you have a machine with lotus
set up properly and running. If you have questions about this please refer to FileCoin Documentation on how this is done.
Stopping Lotus
Fixing no space left on device
is very simple but steps must be followed exactly in order to avoid losing key information. First you must stop lotus
by running:
lotus daemon stop
Verify that the daemon is no longer running by running:
ps fuxa | grep lotus
If you see the following output than you are good to go onto the next step:
xxxx 93863 0.0 0.0 9340 732 pts/4 S+ 09:44 0:00 \_ grep --color=auto lotus
Otherwise you may need to run to the following to stop the process:
kill -9 <process ID>
Verify Lotus version
The next step would be to check to see if lotus
is on the current released version. To do this run lotus -v
to check the version number and compare it to the one listed under Releases on the Lotus GitHub Project page.
If lotus
is the correct version then you can go onto the next step otherwise go through the steps to update lotus
.
Remake Chain
The final step is to rebuild the chain by executing the following:
rm ~/.lotus/datastore/chain/*
Start daemon back up
Once you have completed remaking chain you can go ahead and fire the daemon back and you should be back up and running in 20 minutes depending on your system!
lotus daemon --import-snapshot https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/minimal_finality_stateroots_latest.car
Final Remarks
That’s it! This is the full walkthrough for troubleshooting no space left on device
on lotus
. If you have any questions or comments feel free to leave a comment! If interested in more FileCoin content feel free to check out our other Numbers FileCoin content on my Medium Page.