Le paquet E2fsprogs contient les outils de gestion du système de fichiers
ext2. Il supporte aussi le système
de fichiers journalisé ext3.
Il est recommandé de construire E2fsprogs dans un sous-répertoire du répertoire source :
mkdir build cd build
Préparez la compilation d'E2fsprogs :
../configure --prefix=/usr --with-root-prefix="" \
--enable-elf-shlibs --disable-evmsVoici 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 doivent ê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, ce qui n'est pas ce que nous
voulons.
--enable-elf-shlibsCeci crée les bibliothèques partagées que certains programmes de ce paquet utilisent.
--disable-evmsCeci désactive la construction du plugin EVMS (Enterprise Volume Management System). Ce plugin n'est pas à jour abec les dernières interfaces internes d'EVMS et EVMS n'est pas installé comme partie intégrante d'un système LFS de base, donc ce plugin n'est pas requis. Voir le site web d'EVMS sur http://evms.sourceforge.net/ pour plus d'informations concernant EVMS.
Compilez le paquet :
make
Pour tester les résultats, lancez :
make check.
Installez une grosse partie du paquet :
make install
Installez aussi les bibliothèques partagées :
make install-libs
Recherche les blocs défectueux sur un périphérique (habituellement une partition d'un disque)
Un outil en ligne de commande pour trouver et afficher les attributs d'un périphérique bloc
Modifie les attributs de fichiers sur un système de fichiers ext2 et ext3, la version journalisée d'ext2
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 library
Un débogueur de système de fichiers. Il est utilisé pour examiner et
modifier l'état d'un système de fichiers ext2
Affiche le superbloc et les informations de groupes de blocs sur le système de fichiers présent sur un périphérique donné
Est utilisé pour vérifier, et quelque fois réparé, les systèmes de
fichiers ext2 et ext3
Est utilisé pour sauver les données critiques d'un système de fichiers
ext2 dans un fichier
Affiche ou modifie le label d'un système de fichiers ext2 présent sur un périphérique donné
Trouve un système de fichiers par label ou UUID (Universally Unique Identifier, soit Identifiant Unique Universel)
Est utilisé pour vérifier, et parfois réparer, les systèmes de fichiers
Vérifie par défaut les systèmes de fichiers ext2
Vérifie par défaut les systèmes de fichiers ext3
Sauvegarde la sortie d'une commande dans un journal de traces
Liste les attributs de fichiers sur un système de fichiers ext2
Convertit une table de noms de commandes et de messages d'aide en un
fichier source C bon à utiliser avec la bibliothèque libss subsystem library
Est utilisé pour créer un système de fichiers ext2 sur le périphérique donné
Crée par défaut un système de fichiers ext2
Crée par défaut un système de fichiers ext3
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
est utilisé pour agrandir ou réduire un système de fichiers ext2
Est utilisé pour ajuster les paramètres d'un système de fichiers à
condition qu'il soit un ext2
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.
libblkidContient des routines pour l'identification de processus et l'extraction de modèles
libcom_errLa routine d'affichage d'erreurs
libe2pEst utilisé par dumpe2fs, chattr et lsattr
libext2fsContient des routines pour permettre aux programmes niveau utilisateur de
manipulater un système de fichiers ext2
libssUtilisé par debugfs
libuuidContient des routines pour générer des identifiants uniques pour les objets qui pourraient être accessibles en dehors du système local