NOM
e2fsck - Vérifier un système de fichiers Linux ext2/ext3/ext4.
SYNOPSIS
e2fsck [ -pacnyrdfkvtDFV ] [ -b superbloc ] [ -B taille_bloc ] [ -l|-L
fichier_blocs_dfectueux ] [ -C descripteur ] [ -j journal-externe ] [
-E options_tendues ] priphrique
e2fsck permet de vérifier les systèmes de fichiers Linux de la famille
ext2/ext3/ext4. Pour les systèmes de fichiers ext3 et ext4 qui
utilisent un journal, si le système n’a pas été arrêté proprement mais
qu’il n’y a pas eu d’erreur, normalement, après avoir rejoué les
transactions enregistrées dans le journal, le système de fichiers
devrait être marqué comme bon. De ce fait, pour les systèmes de
fichiers journalisés, e2fsck applique le journal puis quitte, à moins
que le superbloc n’indique que d’autres vérifications sont nécessaires.
priphrique est un fichier spécial correspondant au périphérique (par
exemple /dev/hdc1).
Veuillez noter qu’en général, il n’est pas sûr d’exécuter e2fsck sur
des systèmes montés. La seule exception est quand l’option -n est
spécifiée, et que les options -c, -l ou -L ne sont pas spécifiées.
Cependant, même si la commande est sûre, les résultats affichés par
e2fsck peuvent ne pas être valable si le système de fichiers est monté.
Si e2fsck vous demande si vous souhaitez ou non vérifier un système de
fichiers monté, la réponse correcte est « no » (non). Seuls les experts
qui savent vraiment ce qu’ils font devraient pouvoir considérer
répondre autrement à cette question.
OPTIONS
-a Cette option est identique à l’option -p, mais n’existe que pour
assurer la compatibilité ascendante ; il est donc vivement
suggéré d’utiliser plutôt l’option -p quand c’est possible.
-b superbloc
Au lieu d’utiliser le superbloc normal, utiliser un autre
superbloc spécifié par superbloc. On se sert de cette option
lorsque le superbloc primaire a été corrompu. L’emplacement du
superbloc de sauvegarde dépend de la taille des blocs du système
de fichiers. Pour les systèmes de fichiers avec des blocs de
taille 1K, le superbloc de sauvegarde est situé dans le bloc
8193, avec des blocs de taille 2K, il se situe dans le bloc
16384 et avec les blocs de 4K, dans le bloc 32768.
D’autres superblocs de sauvegardes peuvent être retrouvés en
utilisant le programme mke2fs avec l’option -n pour afficher les
emplacements où les superblocs seraient créés. L’option -b de
mke2fs, qui spécifie la taille des blocs du système de fichiers,
doit être utilisée pour que les emplacements des superblocs
indiqués soient exacts.
Si un autre superbloc est spécifié et que le système de fichiers
n’est pas ouvert en lecture-seule, e2fsck s’assurera que le
superbloc primaire a été correctement mis à jour avant
d’accomplir la vérification du système de fichiers.
-B taille_bloc
Normalement, e2fsck recherchera le superbloc pour des tailles de
blocs différentes dans le but de déterminer la taille des blocs.
Cette recherche peut mener à des résultats erronés dans certains
cas. Cette option force e2fsck à n’essayer de localiser le
superbloc que pour une taille de bloc particulière. Si le
superbloc reste introuvable, e2fsck quittera avec une erreur
fatale.
-c Cette option oblige e2fsck à exécuter le programme badblocks(8)
pour trouver les blocs défectueux du système de fichiers avec un
test en lecture seule. Ils seront alors marqués comme défectueux
et ajoutés à l’inode des blocs défectueux pour éviter qu’ils ne
soient utilisés pour un fichier ou un répertoire. Si cette
option est précisée deux fois, la recherche des blocs défectueux
sera effectuée avec un test non destructif en lecture-écriture.
-C descripteur
Cette option oblige e2fsck à écrire les informations
d’avancement dans le descripteur de fichiers spécifié pour
qu’ainsi la progression de la vérification puisse être
surveillée. Cette option est typiquement utilisée par les
programmes qui utilisent e2fsck. Si le descripteur de fichier
spécifié est négatif, la valeur absolue du descripteur de
fichier sera utilisé et les information de progressions ne
seront pas fournie au départ. Elles pouront être activées par la
suite en envoyant à e2fsck un signal SIGUSR1. Si le descripteur
de fichier spécifié est 0, e2fsck affichera la barre
d’avancement au fur et à mesure de sa progression. Ceci
nécessite que e2fsck s’exécute dans une console vidéo ou un
terminal.
-d Afficher la sortie de débogage (inutile à moins que vous ne
soyez en train de déboguer e2fsck).
-D Optimiser les répertoires dans le système de fichiers. Cette
option indique à e2fsck d’essayer d’optimiser tous les
répertoires, soit en les réindexant si le système de fichiers
permet l’indexage des répertoires, soit en classant et
compressant les répertoires pour les plus petits ou pour les
systèmes de fichiers qui utilisent des répertoires linéaires
traditionnels.
Même sans l’option -D, e2fsck peut parfois optimiser quelques
répertoires. Par exemple si l’indexation des répertoires est
activée, qu’un répertoire n’est pas indexé et qu’il
bénéficierait d’être indexé, ou si les structures d’index sont
corrompues et doivent être reconstruites.L’option -D force
l’optimisation de tous les répertoires du système de fichier.
Ceci peut parfois les rendre un peu plus petits et accélérer
légèrement les recherches dans ces répertoires. Mais en pratique
vous n’avez rarement besoin de cette option.
L’option -D détectera les entrée de répertoire avec le même nom
dans le même répertoire, ce que e2fsck ne fait habituellement
pas pour des raisons de performance.
-E options_tendues
Définir les options étendues d’e2fsck. Les options étendues sont
séparées par des virgules et peuvent prendre un paramètre en
utilisant le signe égal (« = »). Les options suivantes sont
gérées :
ea_ver=version_attribut_tendu
Définir la version des blocs d’attributs étendus que
e2fsck nécessitera lors de la vérification du
système de fichier. Le numéro de version peut être 1
ou 2. La version par défaut du format des attributs
étendus est la version 2.
fragcheck
Au cours de la première passe, afficher un rapport
détaillé des blocs non contigus des fichiers du
système de fichiers.
-f Forcer la vérification même si le système de fichiers semble
bon.
-F Purger les tampons de cache du périphérique hébergeant le
système de fichiers avant de commencer. Ce n’est vraiment utile
que pour mesurer la vitesse d’e2fsck.
-j journal-externe
Définir le chemin du journal externe pour ce système de
fichiers.
-k Avec l’option -c, les blocs défectueux trouvés dans la liste
sont préservés, et les nouveaux blocs défectueux trouvés par
badblocks(8) sont ajoutés à la liste existante de blocs
défectueux.
-l fichier
Ajouter les blocs listés dans le fichier spécifié par fichier à
la liste des blocs défectueux. Le format de ce fichier est
identique à celui généré par le programme badblocks(8). Notez
que les numéros de blocs sont basés sur la taille de bloc du
système de fichiers. La taille de blocs correcte du système de
fichiers doit donc être fournie à badblocks pour que ses
résultats soient corrects. De ce fait, il est plus simple et
plus sûr d’utiliser l’option -c de e2fsck, puisqu’il s’assure
que les bons paramètres sont fournis à badblocks.
-L fichier
Définir la liste des blocs défectueux à la liste des blocs
spécifiée dans fichier. (Cette option fait la même chose que
l’option -l, sauf que la liste des blocs défectueux est
remplacée par celle contenue dans le fichier).
-n Ouvrir le système de fichiers en lecture-seule et répondre
« non » à toutes les questions. Ceci permet l’utilisation non
interactive d’e2fsck. (Remarque : si les options -c, -l ou -L
sont aussi spécifiées en plus de l’option -n, alors le système
de fichiers sera ouvert en lecture-écriture, pour permettre la
mise à jour de la liste des blocs défectueux. Cependant aucun
autre changement n’aura lieu dans le système de fichiers). Cette
option ne doit pas être spécifiée en même temps que les options
-p ou -y.
-p Réparer automatiquement (NdT : en anglais « preen » signifie
lisser) le système de fichiers sans poser la moindre question.
Avec cette option, e2fsck réparera tous les problèmes du système
de fichiers qui peuvent être réparés sans intervention humaine.
Si e2fsck trouve un problème qui nécessite une intervention de
l’administrateur système pour effectuer d’autres actions
correctives, e2fsck affichera une description du problème et
quittera avec le bit correspondant à l’erreur 4 positionné (voir
la section EXIT CODE). Cette option est normalement utilisée par
les scripts de démarrage du système. Elle ne peut pas être
spécifiée en même temps que les options -n ou -y.
-r Cette option ne fait rien du tout, elle n’existe que pour
assurer la compatibilité ascendante.
-t Afficher les statistiques temporelles pour e2fsck. Si cette
option est utilisée deux fois, des statistiques supplémentaires
seront affichées pour chaque passe.
-v Mode verbeux.
-V Afficher les informations de version, puis quitter.
-y Répond « yes » à toutes les questions, permet ainsi
l’utilisation non interactive d’e2fsck. Cette option ne peut pas
être utilisée en même temps que les options -n ou -p.
CODE DE SORTIE
Le code de sortie retourné par e2fsck est la somme des conditions
suivantes :
0 - Aucune erreur
1 - Erreurs du système de fichiers corrigées
2 - Erreurs du système de fichiers corrigées, le système
devrait être redémarré
4 - Il subsiste des erreurs non corrigées dans le système de
fichiers
8 - Erreur d’opération
16 - Erreur d’utilisation ou de syntaxe
32 - E2fsck annulé par l’utilisateur
128 - Erreur de bibliothèque partagée
SIGNAUX
Les signaux suivants ont l’effet mentionné quand ils sont envoyés à
e2fsck.
SIGUSR1
e2fsck commence l’affichage de la barre d’avancement ou
l’émission d’informations sur la progression (voir les
commentaires sur l’option -C).
SIGUSR2
e2fsck cesse l’affichage de la barre d’avancement ou l’émission
d’informations sur la progression.
RAPPORT DE BOGUES
Quasiment tous les logiciels comportent des bogues. Si vous parvenez à
dénicher un système de fichiers qui provoque le crash de e2fsck, ou
qu’il est incapable de réparer, veuillez en informer l’auteur.
Merci d’inclure autant d’informations que possible dans votre rapport
de bogue. Idéalement, il faudrait la transcription complète de
l’exécution de e2fsck, pour pouvoir voir exactement les messages
d’erreurs affichés (assurez-vous que les messages affichés par e2fsck
sont en anglais ; si votre système a été configuré de telle sorte que
les messages de e2fsck sont traduits dans une autre langue, veuillez
configurer la variable d’environnement LC_ALL à la valeur C pour que
les messages puissent être utiles aux développeurs). Si vous avez un
système de fichiers dans lequel vous pouvez écrire, la transcription
peut être enregistrée avec le programme script(1), qui permet
d’enregistrer de manière aisée la sortie de e2fsck dans un fichier.
Il est aussi utile d’envoyer la sortie de dumpe2fs(8). Si un ou
plusieurs inodes semblent poser des problèmes à e2fsck, essayez de
lancer la commande debugfs(8) et envoyez la sortie de l’exécution de la
commande stat(1) sur le(s) inode(s) en question. Si l’inode est un
répertoire, la commande dump de debugfs vous permettra d’extraire le
contenu de l’inode du répertoire qui peut être envoyé après avoir été
préalablement passé au travers de uuencode(1). Les informations les
plus utiles que vous pouvez envoyer pour reproduire le bogue sont une
image compressée du système de fichiers, générée par e2image(8).
Consultez la page de manuel de e2image(8) pour plus de détails.
Incluez toujours le nom de version complet qu’affiche e2fsck lorsqu’il
s’exécute, afin que je sache quelle version vous utilisez.
AUTEUR
Cette version d’e2fsck a été écrite par Theodore Ts’o <tytso@mit.edu>.
VOIR AUSSI
e2fsck.conf(5), badblocks(8), dumpe2fs(8), debugfs(8), e2image(8),
mke2fs(8), tune2fs(8)
TRADUCTION
Cette page de manuel a été traduite par Sébastien Blanchet en 2002. La
version présente dans Debian est maintenue par les membres de la liste
<debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler
toute erreur de traduction par un rapport de bogue sur le paquet
manpages-fr-extra.