'\" t .\" Title: btrfs-zero-log .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.78.1 .\" Date: 11/22/2014 .\" Manual: Btrfs Manual .\" Source: Btrfs v3.17 .\" Language: English .\" .TH "BTRFS\-ZERO\-LOG" "8" "11/22/2014" "Btrfs v3\&.17" "Btrfs Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" btrfs-zero-log \- clear out log tree .SH "SYNOPSIS" .sp \fBbtrfs\-zero\-log\fR \fI\fR .SH "DESCRIPTION" .sp \fBbtrfs\-zero\-log\fR will remove the log tree if log tree is corrupt, which will allow you to mount the filesystem again\&. .sp The common case where this happens has been fixed a long time ago, so it is unlikely that you will see this particular problem\&. .sp One can determine whether \fBbtrfs\-zero\-log\fR is needed according to the kernel backtrace: .sp .if n \{\ .RS 4 .\} .nf ? replay_one_dir_item+0xb5/0xb5 [btrfs] ? walk_log_tree+0x9c/0x19d [btrfs] ? btrfs_read_fs_root_no_radix+0x169/0x1a1 [btrfs] ? btrfs_recover_log_trees+0x195/0x29c [btrfs] ? replay_one_dir_item+0xb5/0xb5 [btrfs] ? btree_read_extent_buffer_pages+0x76/0xbc [btrfs] ? open_ctree+0xff6/0x132c [btrfs] .fi .if n \{\ .RE .\} .sp If the errors are like above, then \fBbtrfs\-zero\-log\fR should be used to clear the log and the filesystem may be mounted normally again\&. .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBNote\fR .ps -1 .br .sp If you use btrfs as the root filesystem, you may want to include \fBbtrfs\-zero\-log\fR into initramdisk if the log problems hits you often\&. .sp .5v .RE .SH "EXIT STATUS" .sp \fBbtrfs\-zero\-log\fR will return 0 if no error happened\&. Other exit code means some problems happened\&. .SH "SEE ALSO" .sp \fBmkfs\&.btrfs\fR(8)