btrfs-inspect-internal man page

btrfs-inspect-internal — query various internal information


btrfs inspect-internal <subcommand> <args>


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.


inode-resolve [-v] <ino> <path>
(needs root privileges)

resolve paths to all files with given inode number ino in a given subvolume at path, ie. all hardlinks


verbose mode, print count of returned paths and ioctl() return value
logical-resolve [-Pv] [-s <bufsize>] <logical> <path>
(needs root privileges)

resolve paths to all files at given logical address in the linear filesystem space


skip the path resolving and print the inodes instead
verbose mode, print count of returned paths and all ioctl() return values
-s <bufsize>
set internal buffer for storing the file names to bufsize, default is 4096, maximum 64k
min-dev-size [options] <path>
(needs root privileges)

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


--id <id>
specify the device id to query, default is 1 if this option is not used
rootid <path>
for a given file or directory, return the containing tree root id, for a subvolume itself return it’s own tree id (ie. subvol id)


The result is undefined for the so-called empty subvolumes (identified by inode number 2), but such subvolume does not contain any files anyway

subvolid-resolve <subvolid> <path>
(needs root privileges)

resolve the absolute path of a the subvolume id subvolid

Exit Status

btrfs inspect-internal returns a zero exit status if it succeeds. Non zero is returned in case of failure.


btrfs is part of btrfs-progs. Please refer to the btrfs wiki http://btrfs.wiki.kernel.org for further details.

See Also

mkfs.btrfs(8), btrfs-debug-tree(8)