10.58. E2fsprogs-1.43.4 64 bits

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.

10.58.1. Installation de E2fsprogs

Modifiez le chemin du répertoire des bibliothèques en lib64 :

sed -i '/libdir.*=.*\/lib/s@/lib@/lib64@g' configure

La documentation d'E2fsprogs recommande de construire le paquet dans un sous-répertoire du répertoire source :

mkdir -v build
cd build

Préparez la compilation de E2fsprogs :

PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
CC="gcc ${BUILD64}" \
../configure \
    --prefix=/usr \
    --bindir=/bin \
    --with-root-prefix="" \
    --enable-elf-shlibs \
    --disable-libblkid \
    --disable-libuuid \
    --disable-fsck \
    --disable-uuidd

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é, 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-*

Cela évite que E2fsprogs ne construise et installe les bibliothèques libuuid et libblkid, le démon uuidd et l'enveloppe fsck car Util-Linux les a déjà installés plus tôt.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make check

Installez le binaire, la documentation et les bibliothèques partagées :

make install

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

make install-libs

10.58.2. Contenu de E2fsprogs

Programmes installés: badblocks, chattr, compile_et, debugfs, dumpe2fs, e2freefrag, e2fsck, e2image, e2initrd_helper, 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, mklost+found, resize2fs, tune2fs
Bibliothèques installées: libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so], libquota.a
Répertoires installés: /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 d'un système de fichiers Linux

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é

e2freefrag

Donne des informations sur la fragmentation de l'espace libre

e2fsck

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

e2image

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

e2initrd_helper

Affiche le type de système de fichiers d'un FS donné sur un nom de périphérique ou une étiquette

e2label

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

e2undo

Rejoue un journal annulé pour un système de fichiers ext2/ext3/ext4

e4defrag

Défragmenteur en ligne pour les systèmes de fichiers ext4

filefrag

Renseigne sur le niveau de fragmentation que peut atteindre un fichier

fsck.ext2

Vérifie par défaut les systèmes de fichiers ext2

fsck.ext3

Vérifie par défaut les systèmes de fichiers ext3

fsck.ext4

Vérifie par défaut les systèmes de fichiers ext4

fsck.ext4dev

Vérifie par défaut les systèmes de fichiers ext4dev

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, ext3 ou ext4 sur le périphérique donné

mkfs.ext2

Crée par défaut un système de fichiers ext2

mkfs.ext3

Crée par défaut un système de fichiers ext3

mkfs.ext4

Crée par défaut un système de fichiers ext4

mkfs.ext4dev

Crée par défaut un système de fichiers ext4dev

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

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 du niveau utilisateur de manipuler un système de fichiers ext2

libquota

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

libss

Est utilisé par debugfs