btrfs-progs-4.15.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.2.
Informations sur le paquet
Dépendances de Btrfs-progs
Requises
LZO-2.10
Recommandées
asciidoc-8.6.9 et xmlto-0.0.28 (les deux
requièrent de générer les pages de manuel)
Facultatives
LVM2-2.02.177 (dmsetup est utilisé dans les
tests), 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
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/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 &&
rm -v /lib/libbtrfs.{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-02-22 01:57:23 +0100