1 btrfs-inspect-internal(8)
2 =========================
6 btrfs-inspect-internal - query various internal information
10 *btrfs inspect-internal* <subcommand> <args>
15 This command group provides an interface to query internal information. The
16 functionality ranges from a simple UI to an ioctl or a more complex query that
17 assembles the result from several internal structures. The latter usually
18 requires calls to privileged ioctls.
22 *dump-tree* [options] <device>::
23 (may need root privileges to access the device)
25 Dump tree structures from a given device in textual form, expand keys to human
26 readable equivalents where possible.
27 This is useful for analyzing filesystem state or inconsistencies and has
28 a positive educational effect on understanding the internal filesystem structure.
30 NOTE: contains file names, consider that if you're asked to send the dump for
31 analysis. Does not contain file data.
36 print only extent-related information: extent and device trees
38 print only device-related information: tree root, chunk and device trees
40 print only short root node information, ie. the root tree keys
42 same as --roots plus print backup root info, ie. the backup root keys and
43 the respective tree root block offset
45 print only the uuid tree information, empty output if the tree does not exist
47 print info of the specified block only
49 print only the tree with the specified numerical ID
51 *inode-resolve* [-v] <ino> <path>::
52 (needs root privileges)
54 resolve paths to all files with given inode number 'ino' in a given subvolume
55 at 'path', ie. all hardlinks
60 verbose mode, print count of returned paths and ioctl() return value
62 *logical-resolve* [-Pv] [-s <bufsize>] <logical> <path>::
63 (needs root privileges)
65 resolve paths to all files at given 'logical' address in the linear filesystem space
70 skip the path resolving and print the inodes instead
72 verbose mode, print count of returned paths and all ioctl() return values
74 set internal buffer for storing the file names to 'bufsize', default is 4096, maximum 64k
76 *min-dev-size* [options] <path>::
77 (needs root privileges)
79 return the minimum size the device can be shrunk to, without performing any
80 resize operation, this may be useful before executing the actual resize operation
85 specify the device 'id' to query, default is 1 if this option is not used
88 for a given file or directory, return the containing tree root id, for a
89 subvolume itself return it's own tree id (ie. subvol id)
91 NOTE: The result is undefined for the so-called empty subvolumes (identified by
92 inode number 2), but such subvolume does not contain any files anyway
94 *show-super* [options] <device> [device...]::
95 (needs root privileges)
97 Show btrfs superblock information stored in devices.
98 It is used to print the information of superblock,
99 you can specify which mirror to print out.
101 By default, every device's first superblock will be printed out.
103 Mainly used for debug purpose.
108 Print full superblock information.
110 Including the system chunk array and backup roots.
113 Print information of all superblocks.
115 If this option is given, '-i' option will be ignored.
117 -i <super_mirror>::::
118 Specify which mirror to print out.
120 <super_mirror> is between 0 and 2.
121 If several '-i <super_mirror>' are given, only the last one is valid.
124 Attempt to print the superblock even if no superblock magic is found. May end
127 specifiy offset to a superblock in a non-standard location at 'bytenr', useful
128 for debugging (disables the '-f' option)
130 *subvolid-resolve* <subvolid> <path>::
131 (needs root privileges)
133 resolve the absolute path of a the subvolume id 'subvolid'
137 *btrfs inspect-internal* returns a zero exit status if it succeeds. Non zero is
138 returned in case of failure.
142 *btrfs* is part of btrfs-progs.
143 Please refer to the btrfs wiki http://btrfs.wiki.kernel.org for
149 `btrfs-debug-tree`(8)