%general-entities; ]> $Date$ btrfs-progs-&btrfs-progs-version; btrfs-progs Introduction to btrfs-progs The btrfs-progs package contains administration and debugging tools for the B-tree file system (btrfs). &lfs101_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &btrfs-progs-md5sum; Download size: &btrfs-progs-size; Estimated disk space required: &btrfs-progs-buildsize; Estimated build time: &btrfs-progs-time; Btrfs-progs Dependencies Required Recommended and (both required to generate man pages) Optional (dmsetup is used in tests) and (for tests) User Notes: Kernel Configuration Enable the following option in the kernel configuration and recompile the kernel: File systems ---> <*/M> Btrfs filesystem support [CONFIG_BTRFS_FS] In addition to the above and to the options required for and , the following options must be enabled for running tests: File systems ---> [*] Btrfs POSIX Access Control Lists [CONFIG_BTRFS_FS_POSIX_ACL] [*] ReiserFS extended attributes [CONFIG_REISERFS_FS_XATTR] [*] ReiserFS POSIX Access Control Lists [CONFIG_REISERFS_FS_POSIX_ACL] BTRFS Programs Installation of btrfs-progs Install btrfs-progs by running the following commands: ./configure --prefix=/usr \ --bindir=/bin \ --libdir=/lib \ --with-pkgconfigdir=/usr/lib/pkgconfig && make Some tests require grep built with perl regular expressions. To obtain this, rebuild grep with the LFS Chapter 8 instructions after installing . To test the results, first disable one test that fails and prevents the other ones to run: mv tests/fsck-tests/012-leaf-corruption/test.sh{,.broken} To test the results, run (as the root user): make -j1 -k test If the above mentioned kernel options are not enabled, some tests fail, and prevent all the remaining tests to run, because the test disk image is not cleanly unmounted. Two tests fail for unknown reasons in the test-libbtrfsutil section. Tests take a very long time, and it may be interesting to run only part of them. Running tests only in one directory can be done with make TEST=<DIR> test. Install the package as the root user: make install && ln -sfv ../../lib/$(readlink /lib/libbtrfs.so) /usr/lib/libbtrfs.so && ln -sfv ../../lib/$(readlink /lib/libbtrfsutil.so) /usr/lib/libbtrfsutil.so && rm -fv /lib/libbtrfs.{a,so} /lib/libbtrfsutil.{a,so} && mv -v /bin/{mkfs,fsck}.btrfs /sbin Command Explanations : This option is needed if the recommended dependencies are not installed. ln -s ... /usr/lib/libbtrfs.so: Creates a symbolic link in the directory where it is expected. rm /lib/libbtrfs.{a,so}: Removes unneeded library entries. Contents Installed Programs Installed Libraries Installed Directories btrfs, btrfs-convert, btrfs-find-root, btrfs-image, btrfs-map-logical, btrfs-select-super, btrfsck (link to btrfs), btrfstune, fsck.btrfs, and mkfs.btrfs libbtrfs.so and libbtrfsutil.so /usr/include/btrfs Short Descriptions btrfs is the main interface into btrfs filesystem operations btrfs btrfs-convert converts from an ext2/3/4 or reiserfs filesystem to btrfs btrfs-convert btrfs-find-root is a filter to find btrfs root btrfs-find-root btrfs-map-logical maps btrfs logical extent to physical extent btrfs-map-logical btrfs-select-super overwrites the primary superblock with a backup copy btrfs-select-super btrfstune tunes various filesystem parameters btrfstune fsck.btrfs does nothing, but is present for consistency with fstab fsck.btrfs mkfs.btrfs creates a btrfs file system mkfs.btrfs