6.25. E2fsprogs-1.42.9

Le paquet E2fsprogs contient les outils de gestion du système de fichiers ext2. Il supporte aussi les systèmes de fichiers journalisés ext3 et ext4.

Temps de construction approximatif: 1.7 SBU
Espace disque requis: 64 Mo

6.25.1. Installation de E2fsprogs

Tout d'abord, corrigez un problème de lancement des tests de régression dans l'environnement chroot de LFS :

sed -i -e 's|^LD_LIBRARY_PATH.*|&:/tools/lib|' tests/test_config

Il est recommandé par la documentation de construire E2fsprogs dans un sous-répertoire du répertoire source :

mkdir -v build
cd build

Préparez la compilation d'E2fsprogs :

LIBS=-L/tools/lib                    \
CFLAGS=-I/tools/include              \
PKG_CONFIG_PATH=/tools/lib/pkgconfig \
../configure --prefix=/usr           \
             --with-root-prefix=""   \
             --enable-elf-shlibs     \
             --disable-libblkid      \
             --disable-libuuid       \
             --disable-uuidd         \
             --disable-fsck

Voici la signification des variables d'environnement et des options de configure :

PKG_CONFIG_PATH, LIBS, CFLAGS

Ces variables permettent à e2fsprogs de se construire en utilisant la construction du paquet Section 5.33, « Util-linux-2.24.1 » précédente.

--with-root-prefix=""

Certains programmes (comme e2fsck sont considérés comme essentiels. Quand, par exemple, /usr n'est pas monté, ces programmes essentiels doivent encore être disponibles. Ils appartiennent aux répertoires comme /lib et /sbin. Si cette option n'est pas passée au configure d'E2fsprogs, les programmes sont placés dans le répertoire /usr.

--enable-elf-shlibs

Ceci crée les bibliothèques partagées que certains programmes de ce paquet utilisent.

--disable-*

Ceci empêche E2fsprogs de construire et d'installer les bibliothèques libuuid et libblkid, le démon uuidd et l'emballeur fsck, qui ont été installés plus haut par Util-Linux.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make check

Un des tests de E2fsprogs tentera d'allouer 256 Mo de mémoire. Si vous n'avez guère plus de RAM, il est recommandé d'activer un espace d'échange suffisant pour le test. Voir Section 2.3, « Créer un système de fichiers sur la partition » et Section 2.4, « Monter la nouvelle partition » pour des détails sur la création et l'activation de l'espace d'échange. En outre, trois tests essaient d'affecter une partition de deux téraoctets et échoueront souf si au moins une telle quantité non utilisée est disponible.

Installez les binaires et la documentation :

make install

Installez les bibliothèques statiques et les en-têtes :

make install-libs

Autorisez l'écriture dans les bibliothèques statiques installées pour que les symboles de débogage puissent être supprimés plus tard :

chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a

Ce paquet installe le fichier .info gzippé mais ne met pas à jour le fichier dir du système. Dézippez ce fichier puis mettez à jour le fichier dir du système en utilisant les commandes suivantes.

gunzip -v /usr/share/info/libext2fs.info.gz
install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info

Si vous le désirez, créez et installez de la documentation supplémentaire en lançant les commandes suivantes :

makeinfo -o      doc/com_err.info ../lib/et/com_err.texinfo
install -v -m644 doc/com_err.info /usr/share/info
install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

6.25.2. Contenu de E2fsprogs

Programmes installés: badblocks, chattr, compile_et, debugfs, dumpe2fs,e2freefrag, e2fsck, e2image, e2label, e2undo, e4defrag, filefrag, fsck.ext2, fsck.ext3, fsck.ext4, fsck.ext4dev, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.ext4dev, resize2fs et tune2fs
Bibliothèques installées: libcom_err.{a,so}, libe2p.{a,so}, libext2fs.{a,so}, libquota.a, et libss.{a,so}
Répertoire installé: /usr/include/e2p, /usr/include/et, /usr/include/ext2fs, /usr/include/quota, /usr/include/ss, /usr/share/et, /usr/share/ss

Descriptions courtes

badblocks

Recherche les blocs défectueux sur un périphérique (habituellement une partition d'un disque)

chattr

Modifie les attributs de fichiers sur un système de fichiers ext2 et ext3, la version journalisée d'ext2

compile_et

Un compilateur de table d'erreurs. Il convertit une table de noms d'erreurs et des messages associés en un fichier source C à utiliser avec la bibliothèque com_err

debugfs

Un débogueur de système de fichiers. Il est utilisé pour examiner et modifier l'état d'un système de fichiers ext2

dumpe2fs

Affiche le superbloc et les informations de groupes de blocs sur le système de fichiers présent sur un périphérique donné

e2fsck

Est utilisé pour vérifier, et quelque fois réparer, les systèmes de fichiers ext2 et ext3

e2image

Est utilisé pour sauver les données critiques d'un système de fichiers ext2 dans un fichier

e2label

Affiche ou modifie le label d'un système de fichiers ext2 présent sur un périphérique donné

e2undo

Rejoue le journal d'annulation undo_log pour un système de fichiers ext2/ext3/ext4 trouvé sur un périphérique. Il peut être utilisé pour annuler une opération échouée par un programme e2fsprogs.

e4defrag

Défragmenteur en ligne des systèmes de fichiers ext4

filefrag

Signale le niveau de fragmentation que pourrait atteindre un fichier en particulier

fsck.ext2

Vérifie par défaut les systèmes de fichiers ext2. C'est un lien vers e2fsck.

fsck.ext3

Vérifie par défaut les systèmes de fichiers ext3. C'est un lien vers e2fsck.

fsck.ext4

Vérifie par défaut les systèmes de fichiers ext4. C'est un lien vers e2fsck.

fsck.ext4dev

Vérifie par défaut les systèmes de fichiers de développement ext3. C'est un lien vers e2fsck.

logsave

Sauvegarde la sortie d'une commande dans un journal applicatif

lsattr

Liste les attributs de fichiers sur un système de fichiers ext2 (second extended file system)

mk_cmds

Convertit une table de noms de commandes et de messages d'aide en un fichier source C bon à utiliser avec la bibliothèque sous-système libss

mke2fs

Crée un système de fichiers ext2 ou ext3 sur le périphérique donné

mkfs.ext2

Crée par défaut un système de fichiers ext2. C'est un lien vers mke2fs.

mkfs.ext3

Crée par défaut un système de fichiers ext3. C'est un lien vers mke2fs.

mkfs.ext4

Crée par défaut un système de fichiers ext4. C'est un lien vers mke2fs.

mkfs.ext4dev

Crée par défaut les systèmes de fichiers de développement ext4. C'est un lien vers fsck.

mklost+found

Utilisé pour créer un répertoire lost+found sur un système de fichiers ext2 ; il pré-alloue des blocs de disque à ce répertoire pour alléger la tâche d'e2fsck

resize2fs

Utilisé pour agrandir ou réduire un système de fichiers ext2

tune2fs

Ajuste les paramètres d'un système de fichiers ext2

libcom_err

La routine d'affichage d'erreurs

libe2p

Est utilisé par dumpe2fs, chattr, et lsattr

libext2fs

Contient des routines pour permettre aux programmes niveau utilisateur de manipuler un système de fichiers ext2

libquota

Offre une interface pour créer et mettre à jour des fichiers de quota et des champs de superblocs ext4

libss

Est utilisé par debugfs