btrfs-progs-5.10.1
Kernel
Configuration
Enable the following option in the kernel configuration and
recompile the kernel:
File systems --->
<*/M> Btrfs filesystem support [CONFIG_BTRFS_FS]
Note
CONFIG_BTRFS_FS_POSIX_ACL and CONFIG_REISERFS_FS_XATTR are
required for some tests. Other Btrfs options in the kernel are
optional.
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
Note
Some tests require grep built with perl regular expressions. To
obtain this, rebuild grep with the LFS Chapter 8 instructions
after installing PCRE-8.44.
Before running tests, build a support program:
make fssum &&
sed -i '/found/s/^/: #/' tests/convert-tests.sh &&
To test the results, issue (as the root
user):
pushd tests
./fsck-tests.sh
./mkfs-tests.sh
./cli-tests.sh
./convert-tests.sh
./misc-tests.sh
./fuzz-tests.sh
popd
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
--disable-documentation
: This option is
needed if the recommended dependencies are not installed.
mv
tests/{cli,convert,misc,fuzz}-tests/ ...: Disables
tests that fail and prevent tests from completing.
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:
btrfs, btrfs-convert, btrfs-find-root,
btrfs-image, btrfs-map-logical, btrfs-select-super, btrfsck
(link to btrfs), btrfstune, fsck.btrfs, and mkfs.btrfs
Installed Libraries:
libbtrfs.so and libbtrfsutil.so
Installed Directories:
/usr/include/btrfs
Short Descriptions
btrfs
|
is the main interface into btrfs filesystem operations
|
btrfs-convert
|
converts from an ext2/3/4 filesystem to btrfs
|
btrfs-find-root
|
is a filter to find btrfs root
|
btrfs-map-logical
|
maps btrfs logical extent to physical extent
|
btrfs-select-super
|
overwrites the primary superblock with a backup copy
|
btrfstune
|
tunes various filesystem parameters
|
fsck.btrfs
|
does nothing, but is present for consistency with fstab
|
mkfs.btrfs
|
creates a btrfs file system
|
Last updated on 2021-02-21 17:43:43 -0800