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 pouvoir être construit et fonctionner
correctement avec une plateform 12.2.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.10.1.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
a72e76a634ad70dd183153bb99034e4c
-
Taille du téléchargement : 2,5 Mo
-
Estimation de l'espace disque requis : 65 Mo (les
fichiers temporaires créés pendant les tests ont besoin de
jusqu'à 10 Go)
-
Estimation du temps de construction : 0,3 SBU (avec
parallélisme = 4, plus 4,0 SBU pour les tests, jusqu'à
14 SBU sur des disques lents)
Dépendances de Btrfs-progs
Requises
LZO-2.10
Facultatives
LVM2-2.03.26 (dmsetup est utilisé pour les
tests), sphinx-8.0.2 et sphinx_rtd_theme-2.0.0 (requis pour
construire la documentation) et
reiserfsprogs (pour les tests).
Configuration du noyau
Activez les options suivantes dans la configuration du noyau et
recompilez le noyau :
File systems --->
<*/M> Btrfs filesystem support [BTRFS_FS]
En plus de ce qui précède et des options requises pour LVM2-2.03.26, les
options suivantes doivent être indiquées pour exécuter les tests.
Les options marquées vides ne devraient pas être choisies car elles sont faites
pour les développeurs et font échouer certains tests.
File systems --->
<*/M> Btrfs filesystem support [BTRFS_FS]
[*] Btrfs POSIX Access Control Lists [BTRFS_FS_POSIX_ACL]
[ ] Btrfs will run sanity tests upon loading [BTRFS_FS_RUN_SANITY_TESTS]
[ ] Btrfs debugging support [BTRFS_DEBUG]
[ ] Btrfs assert support [BTRFS_ASSERT]
[ ] Btrfs with the ref verify tool compiled in [BTRFS_FS_REF_VERIFY]
Installation de btrfs-progs
Installez btrfs-progs en exécutant
les commandes suivantes :
./configure --prefix=/usr \
--disable-static \
--disable-documentation &&
make
Note
Certains tests ont besoin de grep construit avec les expressions
régulières de perl. Pour cela, reconstruisez grep avec les
instruction du chapitre 8 de LFS après avoir installé pcre2-10.44.
Avant de lancer les tests, construisez un programme support :
make fssum
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
Note
Si les options du noyau mentionnées plus haut ne sont pas
activées, certains tests échouent, et empêchent tous les autres
tests de se lancer, parce que l'image disque de test n'est pas
démontée proprement. Assurez-vous également que le module noyau
btrfs est chargé.
Installez le paquet en tant qu'utilisateur root
:
make install
Si vous avez passé --disable-documentation
à
configure et avez
besoin des pages de manuel, installez-les en exécutant, en tant
qu'utilisateur root
:
for i in 5 8; do
install Documentation/*.$i /usr/share/man/man$i
done
Explication des commandes
--disable-static
: Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
--disable-documentation
: ce
paramètre désactive la reconstruction des pages de manuel car il
nécessite sphinx-8.0.2.