btrfs-progs-4.17.1

Introduction à btrfs-progs

Le paquet btrfs-progs contient les outils d'administration et de débogage pour le système de fichier en B-arbre (btrfs).

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.3.

Informations sur le paquet

Dépendances de Btrfs-progs

Requises

LZO-2.10

Recommandées

Facultatives

LVM2-2.02.177 (dmsetup est utilisé dans les tests), Python-2.7.15 (pour les liaisons python), reiserfsprogs-3.6.27 (pour les tests) et zstd (pour les tests)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/xfs

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau :

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

Note

CONFIG_BTRFS_FS_POSIX_ACL et CONFIG_REISERFS_FS_XATTR sont requis pour certains tests. Les autres options Btrfs dans le noyau sont facultatives.

Installation de btrfs-progs

Installez btrfs-progs en lançant les commandes suivantes :

sed -i '40,107 s/\.gz//g' Documentation/Makefile.in &&

./configure --prefix=/usr  \
            --bindir=/bin  \
            --libdir=/lib  \
            --disable-zstd &&
make

Avant de lancer les tests, construisez un programme support et désactivez certains qui échouent :

make fssum &&

sed -i '/found/s/^/: #/' tests/convert-tests.sh &&

mv tests/mkfs-tests/013-reserved-1M-for-single/test.sh{,.broken}          &&
mv tests/convert-tests/010-reiserfs-basic/test.sh{,.broken}               &&
mv tests/convert-tests/011-reiserfs-delete-all-rollback/test.sh{,.broken} &&
mv tests/convert-tests/012-reiserfs-large-hole-extent/test.sh{,.broken}   &&
mv tests/convert-tests/013-reiserfs-common-inode-flags/test.sh{,.broken}  &&
mv tests/convert-tests/014-reiserfs-tail-handling/test.sh{,.broken}       &&
mv tests/misc-tests/004-shrink-fs/test.sh{,.broken}                       &&
mv tests/misc-tests/013-subvolume-sync-crash/test.sh{,.broken}            &&
mv tests/misc-tests/025-zstd-compression/test.sh{,.broken}                &&
mv tests/fuzz-tests/003-multi-check-unmounted/test.sh{,.broken}           &&
mv tests/fuzz-tests/009-simple-zero-log/test.sh{,.broken}

Pour tester les résultats, lancez (en tant qu'utilisateur root) :

pushd tests
   ./fsck-tests.sh
   ./mkfs-tests.sh
   ./cli-tests.sh
   ./convert-tests.sh
   ./misc-tests.sh
   ./fuzz-tests.sh
popd

Installez le paquet en tant qu'utilisateur 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

Explication des commandes

sed ... Documentation/Makefile.in : Désactive la compression des pages de manuel pour être cohérent avec le reste de BLFS.

--disable-documentation : Cette option est requise si les dépendances recommandées ne sont pas installées.

mv tests/{cli,convert,misc,fuzz}-tests/ ... : Désactive des tests qui échouent et empêchent la suite de tests de se terminer.

ln -s ... /usr/lib/libbtrfs.so : Crée un lien symbolique dans le répertoire où il est attendu.

rm /lib/libbtrfs.{a,so} : Supprime des entrées de bibliothèques inutiles.

Contents

Programmes installés: btrfs, btrfs-convert, btrfs-debug-tree, btrfs-find-root, btrfs-image, btrfs-map-logical, btrfs-select-super, btrfs-zero-log, btrfsck (lien vers btrfs), btrfstune, fsck.btrfs et mkfs.btrfs
Bibliothèques installées: libbtrfs.so
Répertoires installés: /usr/include/btrfs

Descriptions courtes

btrfs

est l'interface principale dans les opérations du système de fichiers btrfs.

btrfs-convert

convertit un système de fichier depuis ext2/3/4 vers btrfs.

btrfs-debug-tree

recherche diverses informations internes.

btrfs-find-root

est un filtre pour trouver la racine btrfs.

btrfs-map-logical

relie les espaces logiques btrfs aux espaces physiques.

btrfs-select-super

écrase les super-blocs principaux avec une copie de sauvegarde.

btrfs-zero-log

récupère un système de fichier btrfs endommagé.

btrfstune

affine divers paramètres du système de fichier

fsck.btrfs

ne fait rien, mais est présent pour être cohérent avec fstab.

mkfs.btrfs

crée un système de fichier btrfs.

Last updated on 2018-08-31 01:17:00 +0200