comment: <> (SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT) comment: <> (LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,) comment: <> (DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY) comment: <> (THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT) comment: <> ((INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE) comment: <> (OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.)
pmempool-check – Check and repair Persistent Memory Pool
$ pmempool check [<options>] <file>
The pmempool invoked with check command checks consistency of a given pool file. If the pool file is consistent pmempool exits with 0 value. If the pool file is not consistent non-zero error code is returned.
In case of any errors, the proper message is printed. The verbosity level may be increased using -v option. The output messages may be also suppressed using -q option.
It is possible to try to fix encountered problems using -r option. In order to be sure this will not corrupt your data you can either create backup of the pool file using -b option or just print what would be fixed without modifying original pool using -N option.
NOTE: Currently, checking the consistency of a pmemobj pool is not supported.
Try to repair a pool file if possible.
Answer yes on all questions.
Don’t execute, just show what would be done. Not supported on Device DAX.
-b, --backup <file>
Create backup of a pool file before executing. Terminate if it is not possible to create a backup file. This option requires -r option.
Perform advanced repairs. This option enables more aggressive steps in attempts
to repair a pool. This option requires
Be quiet and don’t print any messages.
Be more verbose.
Display help message and exit.
$ pmempool check pool.bin
Check consistency of “pool.bin” pool file
$ pmempool check --repair --backup pool.bin.backup pool.bin
Check consistency of “pool.bin” pool file, create backup and repair if necessary.
$ pmempool check -rvN pool.bin
Check consistency of “pool.bin” pool file, print what would be repaired with increased verbosity level.
pmempool(1), libpmempool(3), libpmemlog(3), libpmemblk(3), libpmemobj(3) and http://pmem.io
The contents of this web site and the associated GitHub repositories are BSD-licensed open source.