btrfs-progs-5.11

btrfs-progs の概要

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

本パッケージは LFS-10.1 において正しくビルドでき動作することが確認されています。

パッケージ情報

Btrfs-progs の依存パッケージ

必須

LZO-2.10

推奨

任意

LVM2-2.03.11 (テストにて dmsetup が利用される), reiserfsprogs-3.6.27 (テストのため)

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/btrfs-progs

カーネルの設定

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

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

In addition to the above and to the options required for LVM2-2.03.11 and reiserfsprogs-3.6.27, 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-progs のインストール

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

./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 PCRE-8.44.

To test the results, first disable some tests that fail and prevent the other ones to run:

mv tests/fsck-tests/012-leaf-corruption/test.sh{,.broken}
mv tests/misc-tests/046-seed-multi-mount/test.sh{,.broken}
mv tests/convert-tests/019-ext4-copy-timestamps/test.sh{,.broken}

To test the results, run (as the root):

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.

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

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

コマンド説明

--disable-documentation: このオプションは、推奨する依存パッケージがインストールされていない場合に必要となります。

ln -s ... /usr/lib/libbtrfs.so: 必要なシンボリックリンクを生成します。

rm /lib/libbtrfs.{a,so}: 不要なライブラリを削除します。

パッケージ構成

インストールプログラム: 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 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

最終更新日: 2021-03-08 03:49:55 +0900