Le paquet E2fsprogs contient les outils de gestion du système de fichiers ext2. Il supporte aussi le système de fichiers journalisé ext3.
Temps de construction approximatif : 0,6 SBU Espace disque requis : 48,4 Mo
L'installation d'E2fsprogs dépend de Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo.
Il est recommandé de construire E2fsprogs en dehors du répertoire source :
mkdir ../e2fsprogs-build cd ../e2fsprogs-build
Préparez la compilation d'E2fsprogs :
../e2fsprogs-1.35/configure --prefix=/usr --with-root-prefix="" \ --enable-elf-shlibs
Voici la signification des options de configure :
--with-root-prefix="" : certains programmes (comme e2fsck) sont considérés essentiels. Quand, par exemple, /usr n'est pas monté, les programmes essentiels ne sont pas disponibles. Ils appartiennent aux répertoires comme /lib et /sbin. Si cette option n'est pas passée à configure, les programmes sont placés dans le répertoire /usr, ce qui n'est pas ce que nous voulons.
--enable-elf-shlibs : ceci crée les bibliothèques partagées que certains programmes de ce paquet utilisent.
Compilez le paquet :
make
Si vous testez les résultats, assurez-vous d'abord qu'un fichier mtab existe avec touch /etc/mtab pour empêcher les quelques soixante tests d'échouer et, s'il n'existe pas déjà, simulez la présence d'un ancien programme d'affichage page par page avec ln -s /tools/bin/cat /bin/more ce qui empêchera l'échec d'un autre test, lancez donc : make check.
Installez une grosse partie du paquet :
make install
Installez aussi les bibliothèques partagées :
make install-libs
Programmes installés : badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs et uuidgen.
Bibliothèques installées : libblkid.[a,so], libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so] et libuuid.[a,so]
badblocks recherche les blocs défectueux sur un périphérique (habituellement une partition d'un disque).
blkid est un outil en ligne de commande pour trouver et afficher les attributs d'un périphérique bloc.
chattr modifie les attributs de fichiers sur un système de fichiers ext2 et ext3, la version journalisée d'ext2.
compile_et est 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 est 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éparé, 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é.
findfs trouve un système de fichiers par label ou UUID (Universally Unique Identifier, soit Identifiant Unique Universel).
fsck est utilisé pour vérifier, et parfois réparer, les systèmes de fichiers. Par défaut, il vérifie les systèmes de fichiers listés dans /etc/fstab
logsave sauvegarde la sortie d'une commande dans un journal de traces.
lsattr liste les attributs de fichiers sur un système de fichiers ext2.
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 libss.
mke2fs est utilisé pour créer un système de fichiers ext2 sur le périphérique donné.
mklost+found est utilisé pour créer un répertoire lost+found sur un système de fichiers ext2. Il pré-alloue des blocs disque dans ce répertoire pour faciliter la tâche d'e2fsck.
resize2fs est utilisé pour agrandir ou réduire un système de fichiers ext2.
tune2fs est utilisé pour ajuster les paramètres d'un système de fichiers à condition qu'il soit un ext2.
uuidgen crée un nouvel UUID. Chaque nouveau UUID peut être raisonnablement considéré unique parmi tous les UUID créés, sur le système local mais aussi sur les autres, dans le passé et dans le futur.
libblkid contient des routines pour l'identification de processus et l'extraction de modèles.
libcom_err est 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 manipulater un système de fichiers ext2.
libss est utilisé par debugfs.
libuuid contient des routines pour générer des identifiants uniques pour les objets qui pourraient être accessibles en dehors du système local.