e2fsck.conf
Table des matières
Retour à l'index
NOM
e2fsck.conf - Fichier de configuration d'e2fsck
DESCRIPTION
e2fsck.conf est le fichier de configuration de e2fsck(8). Il contrôle
le comportement par défaut de e2fsck(8) pour les vérifications des
systèmes de fichiers ext2, ext3 ou ext4.
Le fichier e2fsck.conf est dans un format de type INI. Les têtes de
section sont délimitées par des crochets : [ ]. Dans chaque section, on
trouve des affectations de valeurs à des variables ou des sous-sections qui
contiennent elles-mêmes des affectations ou des sous-sections. Voici un
exemple de format INI qui est utilisé par ce fichier de configuration :
[section1]
tag1 = value_a
tag1 = value_b
tag2 = value_c
[section 2]
tag3 = {
subtag1 = subtag_value_a
subtag1 = subtag_value_b
subtag2 = subtag_value_c
}
tag1 = value_d
tag2 = value_e
}
Les commentaires sont délimités par un caractère « ; » ou commencent par un
caractère « # » et se terminent par le caractère de fin de ligne.
Les variables et valeurs doivent être protégées par des guillemets droits
(« " ») si elles contiennent des espaces. À l'intérieur de ces guillemets,
les barres obliques inverses sont interprétées comme à l'habitude : « \n »
(nouvelle ligne), « \t » (tabulation), « \b » (caractère d'effacement) et
« \\ » (barre oblique inverse).
Les sections suivantes sont utilisées dans le fichier e2fsck.conf. Elles
seront décrites avec plus de détails plus bas dans le document.
- [options]
-
Cette section contient des paramètres de configuration généraux pour le
comportement de e2fsck.
- [defaults]
-
Contient les variables qui définissent les paramètres par défaut utilisés
par e2fsck(8). En général, ces paramètres par défaut peuvent être
remplacés par des options fournies par l'utilisateur en ligne de commande.
- [problems]
-
Cette section permet à l'administrateur de configurer comment e2fsck doit
gérer certaines incohérences des systèmes de fichiers.
- [scratch_files]
-
Cette section contrôle à quels moments e2fsck utilisera des fichiers
temporaires afin de réduire la mémoire nécessaire.
SECTION [options]
Les variables suivantes sont définies dans la section [options].
- allow_cancellation
-
Si cette variable booléenne est positionnée à vrai, alors si l'utilisateur
interrompt e2fsck avec un Contrôle-c et que le système de fichiers n'est pas
marqué explicitement comme contenant des erreurs, e2fsck quittera avec un
code de sortie de 0 au lieu de 32. La valeur par défaut est faux.
- accept_time_fudge
-
Malheureusement, à cause de la triste décision de Windows de configurer
l'heure matérielle à l'heure locale, au lieu de l'heure UTC (moins sujette à
erreur et plus propre), de nombreux utilisateurs se retrouvent avec des
horloges système mal mises à l'heure quand e2fsck est lancé.
-
Anciennement, c'était causé par des scripts d'initialisation ou
d'installateurs bogués qui ne détectaient et ne géraient pas correctement ce
problème. Malheureusement, cela est occasionnellement vrai même aujourd'hui
(c'est le plus souvent dû à un gestionnaire de virtualisation bogué ou mal
configuré, ou alors si l'installateur n'a pas accès à un serveur de temps
pendant le processus d'installation). Ainsi, par défaut, on accepte que le
superbloc de temps soit modifié d'un temps allant jusqu'à 24 heures. On peut
désactiver ce comportement en positionnant la variable booléenne
accept_time_fudge à faux (vrai par défaut).
- broken_system_clock
-
Le programme e2fsck(8) utilise des algorithmes qui supposent que
l'horloge du système est correcte. De plus, de nombreux autres programmes
font les mêmes suppositions. Par exemple la bibliothèque UUID requiert que
l'heure ne soit pas remontée, afin d'être sûre d'attribuer des identifiants
uniques. Si l'horloge du système est cassée, elle est… cassée. Cependant,
ces horloges existent (en particulier dans les systèmes
embarqués). e2fsck essaiera d'utiliser des algorithmes pour estimer s'il
est possible de faire confiance à l'heure et de ne pas exécuter de test basé
sur l'heure si ce n'est pas le cas. Si cette variable booléenne est vraie,
e2fsck supposera toujours qu'il ne faut pas faire confiance à l'horloge
système.
- buggy_init_scripts
-
Cette variable booléenne est synonyme de accept_time_fudge pour des
raisons de compatibilité ascendante. Auparavant, la valeur par défaut
d'accept_time_fudge était faux, et buggy_init_scripts activait alors
le champ temps du superbloc avec une valeur erronée pouvant dévier jusqu'à
24 heures. Lorsque la valeur par défaut a été changée, la variable booléenne
a aussi été renommée en accept_time_fudge.
- clear_test_fs_flag
-
Cette variable booléenne contrôle si e2fsck(8) proposera de supprimer
l'attribut test_fs si le système de fichiers ext4 est disponible sur le
système. La valeur par défaut est vrai.
- defer_check_on_battery
-
Cette variable booléenne contrôle si l'intervalle entre deux vérifications
(qu'il soit basé sur une durée ou un nombre de montages) doit être doublé si
le système fonctionne sur batterie. La valeur par défaut est vrai.
- indexed_dir_slack_percentage
-
Quand e2fsck(8) rempaquette un répertoire indexé, réserver le pourcentage
indiqué d'espace disponible dans chaque nœud des feuilles de telle sorte que
de nouvelles entrées puissent être ajoutées au répertoire sans avoir à
éparpiller les nœuds des feuilles, ce qui permet de maintenir la moyenne du
taux de remplissage des répertoires à un niveau plus important et plus
efficace. La valeur par défaut est de 20 pour cent.
- inode_count_fullmap
-
Si cette variable booléenne est vraie, exploiter l'utilisation de la mémoire
pour la vérification d'un système de fichiers avec un grand nombre de
fichiers liés physiquement. La quantité de mémoire requise est
proportionnelle au nombre d'inœuds dans le système de fichier. Pour des
grands systèmes de fichiers, cela peut être des gigaoctets de mémoire. (Par
exemple, un système de fichiers de 40 To avec 2.8 milliards d'inœuds
consommera 5,7 Go de mémoire supplémentaires si cette option est activée.)
La valeur par défaut est faux.
- log_dir
-
Si les variables log_filename ou problem_log_filename contiennent un
nom de chemin relatif, alors le journal sera placé dans le répertoire
indiqué par la variable log_dir.
- log_dir_fallback
-
Cette variable contient un répertoire alternatif qui sera utilisé si le
répertoire indiqué dans log_dir n'est pas disponible ou si l'écriture n'y
est pas permise.
- log_dir_wait
-
Si cette variable booléenne est vraie, alors si les répertoires précisés par
log_dir ou log_dir_fallback ne sont pas disponibles, ou si l'écriture
n'y est pas encore autorisée, e2fsck sauvegardera la sortie dans un tampon
mémoire. Un processus fils vérifiera alors de manière périodique si le
répertoire de journalisation est devenu disponible après que la séquence
d'amorçage a monté le système de fichiers nécessaire pour la lecture et
l'écriture. Cela implémente la fonctionnalité fournie par logsave(8) pour
les journaux d'e2fsck.
- log_filename
-
Cette variable indique le nom du fichier dans lequel une copie de la sortie
d'e2fsck sera écrite. Si certains rapports de problèmes sont supprimés par
la variable max_count_problems, (ou par la variable max_count pour un
réglage propre à chaque type de problème), la totalité des problèmes sera
quand même écrite dans le journal. Le nom de fichier peut contenir des
expressions avec des pour cent (%D, %T, %N, etc.) qui seront développées de
sorte que le nom de fichier du journal puisse contenir la date, l'heure, le
nom du périphérique, ainsi que d'autres paramètres de l'exécution. Consultez
la section JOURNALISATION pour plus d'informations.
- max_count_problems
-
Cette variable précise le nombre maximal de rapports de problèmes d'un type
particulier qui sera affiché sur la sortie standard, avant que les autres
soient oubliés. Cela peut être utile si la console est lente (par exemple,
si elle est connectée par un port série) et que la grande quantité
d'informations en sortie peut entraîner un retard important dans le
processus d'amorçage (éventuellement plusieurs heures).
- no_optimize_extents
-
Si cette variable booléenne est vraie, ne pas proposer d'optimiser l'arbre
d'extension en réduisant la largeur ou la profondeur de l'arbre. La valeur
par défaut est faux.
- problem_log_filename
-
Cette variable indique le nom du fichier dans lequel un journal des codes
d'erreur découverts par e2fsck est écrit. Le nom de fichier peut contenir
des expressions avec des pour cent (%D, %T, %N, etc.) qui seront développées
de sorte que le nom de fichier du journal puisse contenir la date, l'heure,
le nom du périphérique, ainsi que d'autres paramètres de
l'exécution. Consultez la section JOURNALISATION pour plus
d'informations.
- readahead_mem_pct
-
Utiliser ce pourcentage de mémoire pour tenter de lire dans les blocs de
métadonnées en avance sur le thread principal de e2fsck. Cela pourrait
réduire le temps d'exécution, en fonction de la vitesse du stockage
sous-jacent et de la quantité de mémoire libre. Il n'y a pas de valeur par
défaut, mais voir readahead_kb pour plus de détails.
- readahead_kb
-
Utiliser cette quantité de mémoire pour lire dans les blocs de métadonnées
en avance sur le thread principal de vérification. Définir cette valeur à
zéro désactive complètement la prélecture. Par défaut, cette variable est
définie à la taille de deux tables d'inœud de groupes de bloc
(habituellement, 4 MiB sur un système de fichiers ext4 ordinaire) ; si cette
quantité est plus que le cinquantième de la mémoire physique totale, la
prélecture est désactivée.
- report_features
-
Si cette variable booléenne est vraie, e2fsck affichera les fonctionnalités
du système de fichiers lors d'un rapport bavard (c'est-à-dire lorsque
l'option -v est indiquée).
- report_time
-
Si cette variable booléenne est vraie, e2fsck fonctionnera comme si les
options -tt étaient toujours indiquées. Dans ce cas, e2fsck affichera les
statistiques chronométriques à chaque passage pour les vérifications
complètes du système de fichiers.
- report_verbose
-
Si cette variable booléenne est vraie, e2fsck fonctionnera comme si l'option
-v était toujours indiquée. Dans ce cas, e2fsck affichera des
informations supplémentaires à la fin de chaque vérification complète du
système de fichiers.
SECTION [defaults]
Les variables suivantes sont définies dans la section [defaults].
- undo_dir
-
Cette variable indique le répertoire où les fichiers d'annulations devraient
être enregistrés. Il peut être modifié avec la variable d'environnement
E2FSPROGS_UNDO_DIR. Si l'emplacement du répertoire indiqué est none,
mke2fs ne créera pas de fichier d'annulation.
SECTION [problems]
Chaque variable de la section [problems] porte le nom d'un code de
problème indiqué par une valeur hexadécimale sur 6 chiffres, préfixée par
« 0x ». La valeur de la variable est une sous-section dont chaque variable
remplace le traitement par défaut pour ce code d'erreur particulier.
Remarquez qu'une mauvaise configuration de cette section peut rendre le
comportement de e2fsck incorrect ou même de le faire planter. La plupart
des administrateurs système ne devraient pas y apporter de modifications
sans se référer au code source.
Pour chacune des sous-sections de code d'erreur, les variables suivantes
peuvent être utilisées.
- description
-
Cette variable permet de remplacer le message qui est affiché quand cette
incohérence est détectée.
- preen_ok
-
Cette variable booléenne indique si e2fsck, quand il est lancé dans le
mode « preen », doit corriger par défaut automatiquement ce type de problème
sur un système de fichiers.
- max_count
-
Cette variable entière remplace la variable max_count_problems
(positionnée dans la section [options]) pour ce problème particulier.
- no_ok
-
Cette variable booléenne indique si le système de fichiers doit être marqué
comme incohérent si l'utilisateur refuse de corriger le problème indiqué.
- no_default
-
Cette variable booléenne définit si la réponse par défaut pour ce problème
(ou cette question) doit être « no ».
- preen_nomessage
-
Cette variable booléenne a la priorité sur le comportement par défaut du
contrôle de la suppression ou non de la description de ce problème de
système de fichiers si e2fsck est exécuté dans le mode « preen ».
- no_nomsg
-
Cette variable booléenne a la priorité sur le comportement par défaut du
contrôle de la suppression ou non de la description de ce problème de
système de fichiers si la réparation de celui-ci est empêchée, soit parce
que e2fsck est exécuté avec l'option -n, soit parce que l'indicateur
force_no a été positionné pour ce problème.
- force_no
-
Si cette option booléenne est positionnée à vrai, alors cela forcera le
problème à ne jamais être réparé, comme si l'utilisateur répondait « non » à
la question « Ce problème doit-il être réparé ? ». L'option force_no
annule complètement l'option -y donnée sur la ligne de commande
(seulement pour le problème indiqué, bien sûr).
- not_a_fix
-
Cette option booléenne, si elle est positionnée à vrai, marque le problème
comme un de ceux où, si l'utilisateur donne le droit d'effectuer la
modification demandée, cela ne signifie pas que le système de fichier a un
problème qui a déjà été corrigé. Cela est utilisé pour les requêtes pour
optimiser la structure des données du système de fichiers, comme le
découpage d''un arbre d'extension
SECTION [scratch_files]
Les variables suivantes sont définies dans la section [scratch_files].
- directory
-
Si le répertoire indiqué existe et est accessible en écriture, alors e2fsck
essaiera d'utiliser ce répertoire pour sauver des fichiers temporaires au
lieu d'utiliser des structures de données en mémoire.
- numdirs_threshold
-
Si cette variable est activée, alors des structures de données en mémoire
sont utilisées si le nombre de répertoires dans le système de fichiers est
inférieur à la quantité indiquée.
- dirinfo
-
Cette variable booléenne contrôle si le répertoire pour les fichiers
temporaires est utilisé au lieu de structure de données en mémoire pour les
informations sur les répertoires. La valeur par défaut est vrai.
- icount
-
Cette variable booléenne contrôle si le répertoire pour les fichiers
temporaires est utilisé au lieu de structure de données en mémoire pour le
suivi du décompte des inœuds. La valeur par défaut est vrai.
JOURNALISATION
e2fsck a la faculté de sauvegarder l'information tirée d'une exécution
d'e2fsck dans un répertoire, afin qu'un administrateur système puisse la
consulter au besoin. Cela permet de conserver l'information capturée pendant
les exécutions aussi bien automatiques que manuelles d'e2fsck. Cette
fonctionnalité est contrôlée par les variables log_filename, log_dir,
log_dir_fallback et log_dir_wait dans la section [options].
Le nom du fichier dans log_filename peut contenir les expressions avec
pour cent suivantes qui seront développées comme suit :
- %d
-
Jour du mois
- %D
-
Date du jour. Équivalent à %Y%m%d
- %h
-
Nom d'hôte du système.
- %H
-
Heure au format 24 heures (00..23).
- %m
-
Mois, sous la forme d'un nombre à deux chiffres (01..12).
- %M
-
Minute (00..59).
- %N
-
Nom du périphérique bloc contenant le système de fichiers, sans nom de
chemin du répertoire.
- %p
-
Identifiant du processus e2fsck.
- %s
-
Heure, exprimée en seconde depuis le 1er janvier 1970, 00h00 UTC.
- %S
-
Seconde (00..59)
- %T
-
Heure actuelle. Équivalent à %H%M%S.
- %u
-
Nom de l'utilisateur faisant fonctionner e2fsck.
- %U
-
Cette expression avec un signe pour cent n'est pas développée, mais signale
que les dates et heures qui suivent doivent être exprimées en UTC plutôt que
sur le fuseau local.
- %y
-
Les deux derniers chiffres de l'année (00..99)
- %Y
-
Année (par exemple, 2012).
EXEMPLES
La configuration suivante empêchera e2fsck de quitter pendant le processus
de démarrage quand un système de fichiers contient un fichier orphelin (bien
sûr ce n'est pas toujours une bonne idée, puisque des fichiers critiques
nécessaires pour la sécurité d'un système pourraient se retrouver dans
lost+found, et démarrer le système sans vérification d'un administrateur
système peut être dangereux).
[problems]
0x040002 = {
preen_ok = true
description = "@u @i %i. "
}
Avec la recette suivante, le journal d'e2fsck sera enregistré dans le
répertoire /var/log/e2fsck, avec un nom de fichier qui contient le nom du
périphérique, le nom d'hôte du système, la date et l'heure sous la forme
« e2fsck-sda3.server.INFO.20120314-112142 ». Si le répertoire contenant
/var/log est situé sur le système de fichiers racine qui est initialement
monté en lecture seule, la sortie sera enregistrée en mémoire et écrite dans
le fichier dès que le système de fichiers racine aura été remonté en lecture
et écriture. Afin d'éviter que trop de détails soient écrits sur la console
série (ce qui pourrait potentiellement ralentir la séquence d'amorçage), ne
seront affichées que les 16 premières occurrences de chaque type de problème
de corruption du système de fichiers.
[options]
max_count_problems = 16
log_dir = /var/log/e2fsck
log_filename = e2fsck-%N.%h.INFO.%D-%T
log_dir_wait = true
FICHIERS
- /etc/e2fsck.conf
-
Le fichier de configuration pour e2fsck(8).
VOIR AUSSI
e2fsck(8)
TRADUCTION
La traduction française de cette page de manuel a été créée par
Gérard Delafond <gerard@delafond.org>,
Frédéric Delanoy <delanoy_f@yahoo.com>,
Thierry Vignaud <tvignaud@mandriva.com>,
Sébastien Blanchet,
Emmanuel Araman <Emmanuel@araman.org>,
Éric Piel <eric.piel@tremplin-utc.net>,
Nicolas François <nicolas.francois@centraliens.net>,
Romain Doumenc <rd6137@gmail.com>,
David Prévot <david@tilapin.org>,
Cédric Boutillier <cedric.boutillier@gmail.com>
et
Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la
GNU General Public License version 3
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
Index
- NOM
-
- DESCRIPTION
-
- SECTION [options]
-
- SECTION [defaults]
-
- SECTION [problems]
-
- SECTION [scratch_files]
-
- JOURNALISATION
-
- EXEMPLES
-
- FICHIERS
-
- VOIR AUSSI
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 05:06:33 GMT, September 19, 2025