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-evms
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 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-shlibs
Ceci crée les bibliothèques partagées que certains programmes de ce paquet utilisent.
--disable-evms
Ceci 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.
libblkid
Contient des routines pour l'identification de processus et l'extraction de modèles
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
manipulater un système de fichiers ext2
libss
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