summaryrefslogtreecommitdiffstats
path: root/upstream/fedora-rawhide/man8/btrfs-inspect-internal.8
diff options
context:
space:
mode:
Diffstat (limited to 'upstream/fedora-rawhide/man8/btrfs-inspect-internal.8')
-rw-r--r--upstream/fedora-rawhide/man8/btrfs-inspect-internal.8336
1 files changed, 336 insertions, 0 deletions
diff --git a/upstream/fedora-rawhide/man8/btrfs-inspect-internal.8 b/upstream/fedora-rawhide/man8/btrfs-inspect-internal.8
new file mode 100644
index 00000000..25160caf
--- /dev/null
+++ b/upstream/fedora-rawhide/man8/btrfs-inspect-internal.8
@@ -0,0 +1,336 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "BTRFS-INSPECT-INTERNAL" "8" "Feb 14, 2024" "6.7.1" "BTRFS"
+.SH NAME
+btrfs-inspect-internal \- query various internal information
+.SH SYNOPSIS
+.sp
+\fBbtrfs inspect\-internal\fP <subcommand> <args>
+.SH DESCRIPTION
+.sp
+This command group provides an interface to query internal information. The
+functionality ranges from a simple UI to an ioctl or a more complex query that
+assembles the result from several internal structures. The latter usually
+requires calls to privileged ioctls.
+.SH SUBCOMMAND
+.INDENT 0.0
+.TP
+.B dump\-super [options] <device> [device...]
+Show btrfs superblock information stored on given devices in textual form.
+By default the first superblock is printed, more details about all copies or
+additional backup data can be printed.
+.sp
+Besides verification of the filesystem signature, there are no other sanity
+checks. The superblock checksum status is reported, the device item and
+filesystem UUIDs are checked and reported.
+.sp
+\fBNOTE:\fP
+.INDENT 7.0
+.INDENT 3.5
+The meaning of option \fI\-s\fP has changed in version 4.8 to be consistent
+with other tools to specify superblock copy rather the offset. The old way still
+works, but prints a warning. Please update your scripts to use \fI\-\-bytenr\fP
+instead. The option \fI\-i\fP has been deprecated.
+.UNINDENT
+.UNINDENT
+.sp
+\fBOptions\fP
+.INDENT 7.0
+.TP
+.B \-f|\-\-full
+print full superblock information, including the system chunk array and backup roots
+.TP
+.B \-a|\-\-all
+print information about all present superblock copies (cannot be used together
+with \fI\-s\fP option)
+.UNINDENT
+.INDENT 7.0
+.TP
+.BI \-i \ <super>
+(deprecated since 4.8, same behaviour as \fI\-\-super\fP)
+.TP
+.BI \-\-bytenr \ <bytenr>
+specify offset to a superblock in a non\-standard location at \fIbytenr\fP, useful
+for debugging (disables the \fI\-f\fP option)
+.sp
+If there are multiple options specified, only the last one applies.
+.UNINDENT
+.INDENT 7.0
+.TP
+.B \-F|\-\-force
+attempt to print the superblock even if a valid BTRFS signature is not found;
+the result may be completely wrong if the data does not resemble a superblock
+.TP
+.B \-s|\-\-super <bytenr>
+(see compatibility note above)
+.sp
+specify which mirror to print, valid values are 0, 1 and 2 and the superblock
+must be present on the device with a valid signature, can be used together with
+\fI\-\-force\fP
+.UNINDENT
+.TP
+.B dump\-tree [options] <device> [device...]
+Dump tree structures from a given device in textual form, expand keys to human
+readable equivalents where possible.
+This is useful for analyzing filesystem state or inconsistencies and has
+a positive educational effect on understanding the internal filesystem structure.
+.sp
+\fBNOTE:\fP
+.INDENT 7.0
+.INDENT 3.5
+Contains file names, consider that if you\(aqre asked to send the dump for
+analysis. Does not contain file data.
+.UNINDENT
+.UNINDENT
+.sp
+\fBOptions\fP
+.INDENT 7.0
+.TP
+.B \-e|\-\-extents
+print only extent\-related information: extent and device trees
+.TP
+.B \-d|\-\-device
+print only device\-related information: tree root, chunk and device trees
+.TP
+.B \-r|\-\-roots
+print only short root node information, i.e. the root tree keys
+.TP
+.B \-R|\-\-backups
+same as \fI\-\-roots\fP plus print backup root info, i.e. the backup root keys and
+the respective tree root block offset
+.TP
+.B \-u|\-\-uuid
+print only the uuid tree information, empty output if the tree does not exist
+.UNINDENT
+.INDENT 7.0
+.TP
+.BI \-b \ <block_num>
+print info of the specified block only, can be specified multiple times
+.TP
+.B \-\-follow
+use with \fI\-b\fP, print all children tree blocks of \fI<block_num>\fP
+.TP
+.B \-\-dfs
+(default up to 5.2)
+.sp
+use depth\-first search to print trees, the nodes and leaves are
+intermixed in the output
+.TP
+.B \-\-bfs
+(default since 5.3)
+.sp
+use breadth\-first search to print trees, the nodes are printed before all
+leaves
+.TP
+.B \-\-hide\-names
+print a placeholder \fIHIDDEN\fP instead of various names, useful for developers to
+inspect the dump while keeping potentially sensitive information hidden
+.sp
+This is:
+.INDENT 7.0
+.IP \(bu 2
+directory entries (files, directories, subvolumes)
+.IP \(bu 2
+default subvolume
+.IP \(bu 2
+extended attributes (name, value)
+.IP \(bu 2
+hardlink names (if stored inside another item or as extended references in standalone items)
+.UNINDENT
+.sp
+\fBNOTE:\fP
+.INDENT 7.0
+.INDENT 3.5
+Lengths are not hidden because they can be calculated from the item size anyway.
+.UNINDENT
+.UNINDENT
+.TP
+.B \-\-csum\-headers
+print b\-tree node checksums stored in headers (metadata)
+.TP
+.B \-\-csum\-items
+print checksums stored in checksum items (data)
+.TP
+.B \-\-noscan
+do not automatically scan the system for other devices from the same
+filesystem, only use the devices provided as the arguments
+.TP
+.BI \-t \ <tree_id>
+print only the tree with the specified ID, where the ID can be numerical or
+common name in a flexible human readable form
+.sp
+The tree id name recognition rules:
+.INDENT 7.0
+.IP \(bu 2
+case does not matter
+.IP \(bu 2
+the C source definition, e.g. BTRFS_ROOT_TREE_OBJECTID
+.IP \(bu 2
+short forms without BTRFS_ prefix, without _TREE and _OBJECTID suffix, e.g. ROOT_TREE, ROOT
+.IP \(bu 2
+convenience aliases, e.g. DEVICE for the DEV tree, CHECKSUM for CSUM
+.IP \(bu 2
+unrecognized ID is an error
+.UNINDENT
+.UNINDENT
+.TP
+.B inode\-resolve [\-v] <ino> <path>
+(needs root privileges)
+.sp
+resolve paths to all files with given inode number \fIino\fP in a given subvolume
+at \fIpath\fP, i.e. all hardlinks
+.sp
+\fBOptions\fP
+.INDENT 7.0
+.TP
+.B \-v
+(deprecated) alias for global \fI\-v\fP option
+.UNINDENT
+.TP
+.B logical\-resolve [\-Pvo] [\-s <bufsize>] <logical> <path>
+(needs root privileges)
+.sp
+resolve paths to all files at given \fIlogical\fP address in the linear filesystem space
+.sp
+\fBOptions\fP
+.INDENT 7.0
+.TP
+.B \-P
+skip the path resolving and print the inodes instead
+.TP
+.B \-o
+ignore offsets, find all references to an extent instead of a single block.
+Requires kernel support for the V2 ioctl (added in 4.15). The results might need
+further processing to filter out unwanted extents by the offset that is supposed
+to be obtained by other means.
+.TP
+.BI \-s \ <bufsize>
+set internal buffer for storing the file names to \fIbufsize\fP, default is 64KiB,
+maximum 16MiB. Buffer sizes over 64Kib require kernel support for the V2 ioctl
+(added in 4.15).
+.TP
+.B \-v
+(deprecated) alias for global \fI\-v\fP option
+.UNINDENT
+.UNINDENT
+.INDENT 0.0
+.TP
+.B map\-swapfile [options] <file>
+(needs root privileges)
+.sp
+Find device\-specific physical offset of \fIfile\fP that can be used for
+hibernation. Also verify that the \fIfile\fP is suitable as a swapfile.
+See also command \fBbtrfs filesystem mkswapfile\fP and the
+\fI\%Swapfile feature\fP description.
+.sp
+\fBNOTE:\fP
+.INDENT 7.0
+.INDENT 3.5
+Do not use \fBfilefrag\fP or \fIFIEMAP\fP ioctl values reported as
+physical, this is different due to internal filesystem mappings.
+The hibernation expects offset relative to the physical block device.
+.UNINDENT
+.UNINDENT
+.sp
+\fBOptions\fP
+.INDENT 7.0
+.TP
+.B \-r|\-\-resume\-offset
+print only the value suitable as resume offset for file \fI/sys/power/resume_offset\fP
+.UNINDENT
+.TP
+.B min\-dev\-size [options] <path>
+(needs root privileges)
+.sp
+return the minimum size the device can be shrunk to, without performing any
+resize operation, this may be useful before executing the actual resize operation
+.sp
+\fBOptions\fP
+.INDENT 7.0
+.TP
+.BI \-\-id \ <id>
+specify the device \fIid\fP to query, default is 1 if this option is not used
+.UNINDENT
+.UNINDENT
+.INDENT 0.0
+.TP
+.B rootid <path>
+for a given file or directory, return the containing tree root id, but for a
+subvolume itself return its own tree id (i.e. subvol id)
+.sp
+\fBNOTE:\fP
+.INDENT 7.0
+.INDENT 3.5
+The result is undefined for the so\-called empty subvolumes (identified by
+inode number 2), but such a subvolume does not contain any files anyway
+.UNINDENT
+.UNINDENT
+.TP
+.B subvolid\-resolve <subvolid> <path>
+(needs root privileges)
+.sp
+resolve the absolute path of the subvolume id \fIsubvolid\fP
+.TP
+.B tree\-stats [options] <device>
+(needs root privileges)
+.sp
+Print sizes and statistics of trees. This takes a device as an argument
+and not a mount point unlike other commands.
+.sp
+\fBNOTE:\fP
+.INDENT 7.0
+.INDENT 3.5
+In case the the filesystem is still mounted it\(aqs possible to
+run the command but the results may be inaccurate or various
+errors may be printed in case there are ongoing writes to the
+filesystem. A warning is printed in such case.
+.UNINDENT
+.UNINDENT
+.sp
+\fBOptions\fP
+.INDENT 7.0
+.TP
+.B \-b
+Print raw numbers in bytes.
+.UNINDENT
+.UNINDENT
+.SH EXIT STATUS
+.sp
+\fBbtrfs inspect\-internal\fP returns a zero exit status if it succeeds. Non zero is
+returned in case of failure.
+.SH AVAILABILITY
+.sp
+\fBbtrfs\fP is part of btrfs\-progs. Please refer to the documentation at
+\fI\%https://btrfs.readthedocs.io\fP\&.
+.SH SEE ALSO
+.sp
+\fI\%mkfs.btrfs(8)\fP
+.\" Generated by docutils manpage writer.
+.