btrfs-progs-6.6.1

btrfs-progs の概要

btrfs-progs パッケージは B ツリーファイルシステム (btffs) の管理およびデバッグを行うツールを提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

Btrfs-progs の依存パッケージ

必須

LZO-2.10

任意

LVM2-2.03.23 (テストにて dmsetup が利用される), sphinx-7.2.6 (ドキュメントビルドに必要), reiserfsprogs (テストのため).

カーネルの設定

カーネル設定における以下のオプションを有効にして、カーネルを再コンパイルします。

File systems --->
  <*/M> Btrfs filesystem support                                      [BTRFS_FS]

In addition to the above and to the options required for LVM2-2.03.23, the following options must be enabled for running tests:

File systems --->
  <*/M> Btrfs filesystem support                                      [BTRFS_FS]
  [*]     Btrfs POSIX Access Control Lists                  [BTRFS_FS_POSIX_ACL]

btrfs-progs のインストール

以下のコマンドを実行して btrfs-progs をビルドします。

./configure --prefix=/usr           \
            --disable-static        \
            --disable-documentation &&
make
[注記]

注記

Some tests require grep built with perl regular expressions. To obtain this, rebuild grep with the LFS Chapter 8 instructions after installing pcre2-10.42.

Before running tests, build a support program:

make fssum

ビルド結果をテストする場合は (root ユーザーになって) 以下を実行します。

pushd tests
   ./fsck-tests.sh
   ./mkfs-tests.sh
   ./cli-tests.sh
   ./convert-tests.sh
   ./misc-tests.sh
   ./fuzz-tests.sh
popd
[注記]

注記

If the above mentioned kernel options are not enabled, some tests fail, and prevent all the remaining tests from running because the test disk image is not cleanly unmounted.

root ユーザーになってパッケージをインストールします。

make install

If you have passed --disable-documentation to configure and you need the manual pages, install them by running, as the root user:

for i in 5 8; do
   install Documentation/*.$i /usr/share/man/man$i
done

コマンド説明

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--disable-documentation: This switch disables rebuilding the manual pages, because it requires sphinx-7.2.6.

パッケージ構成

インストールプログラム: btrfs, btrfs-convert, btrfs-find-root, btrfs-image, btrfs-map-logical, btrfs-select-super, btrfsck (link to btrfs), btrfstune, fsck.btrfs, mkfs.btrfs
インストールライブラリ: libbtrfs.so, libbtrfsutil.so
インストールディレクトリ: /usr/include/btrfs

概略説明

btrfs

is the main interface into btrfs filesystem operations

btrfs-convert

converts from an ext2/3/4 or reiserfs 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