e2fsck.conf(5) File Formats Manual e2fsck.conf(5) NOM e2fsck.conf - Fichier de configuration d'e2fsck DESCRIPTION e2fsck.conf est le fichier de configuration de e2fsck(8). Il controle le comportement par defaut de e2fsck(8) pour les verifications des systemes de fichiers ext2, ext3 ou ext4. Le fichier e2fsck.conf est dans un format de type INI. Les tetes de section sont delimitees par des crochets : [ ]. Dans chaque section, on trouve des affectations de valeurs a des variables ou des sous-sections qui contiennent elles-memes des affectations ou des sous-sections. Voici un exemple de format INI qui est utilise 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 delimites par un caractere << ; >> ou commencent par un caractere << # >> et se terminent par le caractere de fin de ligne. Les variables et valeurs doivent etre protegees par des guillemets droits (<< " >>) si elles contiennent des espaces. A l'interieur de ces guillemets, les barres obliques inverses sont interpretees comme a l'habitude : << \n >> (nouvelle ligne), << \t >> (tabulation), << \b >> (caractere d'effacement) et << \\ >> (barre oblique inverse). Les sections suivantes sont utilisees dans le fichier e2fsck.conf. Elles seront decrites avec plus de details plus bas dans le document. [options] Cette section contient des parametres de configuration generaux pour le comportement de e2fsck. [defaults] Contient les variables qui definissent les parametres par defaut utilises par e2fsck(8). En general, ces parametres par defaut peuvent etre remplaces par des options fournies par l'utilisateur en ligne de commande. [problems] Cette section permet a l'administrateur de configurer comment e2fsck doit gerer certaines incoherences des systemes de fichiers. [scratch_files] Cette section controle a quels moments e2fsck utilisera des fichiers temporaires afin de reduire la memoire necessaire. SECTION [options] Les variables suivantes sont definies dans la section [options]. allow_cancellation Si cette variable booleenne est positionnee a vrai, alors si l'utilisateur interrompt e2fsck avec un Controle-c et que le systeme de fichiers n'est pas marque explicitement comme contenant des erreurs, e2fsck quittera avec un code de sortie de 0 au lieu de 32. La valeur par defaut est faux. accept_time_fudge Malheureusement, a cause de la triste decision de Windows de configurer l'heure materielle a l'heure locale, au lieu de l'heure UTC (moins sujette a erreur et plus propre), de nombreux utilisateurs se retrouvent avec des horloges systeme mal mises a l'heure quand e2fsck est lance. Anciennement, c'etait cause par des scripts d'initialisation ou d'installateurs bogues qui ne detectaient et ne geraient pas correctement ce probleme. Malheureusement, cela est occasionnellement vrai meme aujourd'hui (c'est le plus souvent du a un gestionnaire de virtualisation bogue ou mal configure, ou alors si l'installateur n'a pas acces a un serveur de temps pendant le processus d'installation). Ainsi, par defaut, on accepte que le superbloc de temps soit modifie d'un temps allant jusqu'a 24 heures. On peut desactiver ce comportement en positionnant la variable booleenne accept_time_fudge a faux (vrai par defaut). broken_system_clock Le programme e2fsck(8) utilise des algorithmes qui supposent que l'horloge du systeme est correcte. De plus, de nombreux autres programmes font les memes suppositions. Par exemple la bibliotheque UUID requiert que l'heure ne soit pas remontee, afin d'etre sure d'attribuer des identifiants uniques. Si l'horloge du systeme est cassee, elle est cassee. Cependant, ces horloges existent (en particulier dans les systemes embarques). e2fsck essaiera d'utiliser des algorithmes pour estimer s'il est possible de faire confiance a l'heure et de ne pas executer de test base sur l'heure si ce n'est pas le cas. Si cette variable booleenne est vraie, e2fsck supposera toujours qu'il ne faut pas faire confiance a l'horloge systeme. buggy_init_scripts Cette variable booleenne est synonyme de accept_time_fudge pour des raisons de compatibilite ascendante. Auparavant, la valeur par defaut d'accept_time_fudge etait faux, et buggy_init_scripts activait alors le champ temps du superbloc avec une valeur erronee pouvant devier jusqu'a 24 heures. Lorsque la valeur par defaut a ete changee, la variable booleenne a aussi ete renommee en accept_time_fudge. clear_test_fs_flag Cette variable booleenne controle si e2fsck(8) proposera de supprimer l'attribut test_fs si le systeme de fichiers ext4 est disponible sur le systeme. La valeur par defaut est vrai. defer_check_on_battery Cette variable booleenne controle si l'intervalle entre deux verifications (qu'il soit base sur une duree ou un nombre de montages) doit etre double si le systeme fonctionne sur batterie. La valeur par defaut est vrai. indexed_dir_slack_percentage Quand e2fsck(8) rempaquette un repertoire indexe, reserver le pourcentage indique d'espace disponible dans chaque noeud des feuilles de telle sorte que de nouvelles entrees puissent etre ajoutees au repertoire sans avoir a eparpiller les noeuds des feuilles, ce qui permet de maintenir la moyenne du taux de remplissage des repertoires a un niveau plus important et plus efficace. La valeur par defaut est de 20 pour cent. inode_count_fullmap Si cette variable booleenne est vraie, exploiter l'utilisation de la memoire pour la verification d'un systeme de fichiers avec un grand nombre de fichiers lies physiquement. La quantite de memoire requise est proportionnelle au nombre d'inoeuds dans le systeme de fichier. Pour des grands systemes de fichiers, cela peut etre des gigaoctets de memoire. (Par exemple, un systeme de fichiers de 40 To avec 2.8 milliards d'inoeuds consommera 5,7 Go de memoire supplementaires si cette option est activee.) La valeur par defaut est faux. log_dir Si les variables log_filename ou problem_log_filename contiennent un nom de chemin relatif, alors le journal sera place dans le repertoire indique par la variable log_dir. log_dir_fallback Cette variable contient un repertoire alternatif qui sera utilise si le repertoire indique dans log_dir n'est pas disponible ou si l'ecriture n'y est pas permise. log_dir_wait Si cette variable booleenne est vraie, alors si les repertoires precises par log_dir ou log_dir_fallback ne sont pas disponibles, ou si l'ecriture n'y est pas encore autorisee, e2fsck sauvegardera la sortie dans un tampon memoire. Un processus fils verifiera alors de maniere periodique si le repertoire de journalisation est devenu disponible apres que la sequence d'amorcage a monte le systeme de fichiers necessaire pour la lecture et l'ecriture. Cela implemente la fonctionnalite 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 ecrite. Si certains rapports de problemes sont supprimes par la variable max_count_problems, (ou par la variable max_count pour un reglage propre a chaque type de probleme), la totalite des problemes sera quand meme ecrite dans le journal. Le nom de fichier peut contenir des expressions avec des pour cent (%D, %T, %N, etc.) qui seront developpees de sorte que le nom de fichier du journal puisse contenir la date, l'heure, le nom du peripherique, ainsi que d'autres parametres de l'execution. Consultez la section JOURNALISATION pour plus d'informations. max_count_problems Cette variable precise le nombre maximal de rapports de problemes d'un type particulier qui sera affiche sur la sortie standard, avant que les autres soient oublies. Cela peut etre utile si la console est lente (par exemple, si elle est connectee par un port serie) et que la grande quantite d'informations en sortie peut entrainer un retard important dans le processus d'amorcage (eventuellement plusieurs heures). no_optimize_extents Si cette variable booleenne est vraie, ne pas proposer d'optimiser l'arbre d'extension en reduisant la largeur ou la profondeur de l'arbre. La valeur par defaut est faux. problem_log_filename Cette variable indique le nom du fichier dans lequel un journal des codes d'erreur decouverts par e2fsck est ecrit. Le nom de fichier peut contenir des expressions avec des pour cent (%D, %T, %N, etc.) qui seront developpees de sorte que le nom de fichier du journal puisse contenir la date, l'heure, le nom du peripherique, ainsi que d'autres parametres de l'execution. Consultez la section JOURNALISATION pour plus d'informations. readahead_mem_pct Utiliser ce pourcentage de memoire pour tenter de lire dans les blocs de metadonnees en avance sur le thread principal de e2fsck. Cela pourrait reduire le temps d'execution, en fonction de la vitesse du stockage sous-jacent et de la quantite de memoire libre. Il n'y a pas de valeur par defaut, mais voir readahead_kb pour plus de details. readahead_kb Utiliser cette quantite de memoire pour lire dans les blocs de metadonnees en avance sur le thread principal de verification. Definir cette valeur a zero desactive completement la prelecture. Par defaut, cette variable est definie a la taille de deux tables d'inoeud de groupes de bloc (habituellement, 4 MiB sur un systeme de fichiers ext4 ordinaire) ; si cette quantite est plus que le cinquantieme de la memoire physique totale, la prelecture est desactivee. report_features Si cette variable booleenne est vraie, e2fsck affichera les fonctionnalites du systeme de fichiers lors d'un rapport bavard (c'est-a-dire lorsque l'option -v est indiquee). report_time Si cette variable booleenne est vraie, e2fsck fonctionnera comme si les options -tt etaient toujours indiquees. Dans ce cas, e2fsck affichera les statistiques chronometriques a chaque passage pour les verifications completes du systeme de fichiers. report_verbose Si cette variable booleenne est vraie, e2fsck fonctionnera comme si l'option -v etait toujours indiquee. Dans ce cas, e2fsck affichera des informations supplementaires a la fin de chaque verification complete du systeme de fichiers. SECTION [defaults] Les variables suivantes sont definies dans la section [defaults]. undo_dir Cette variable indique le repertoire ou les fichiers d'annulations devraient etre enregistres. Il peut etre modifie avec la variable d'environnement E2FSPROGS_UNDO_DIR. Si l'emplacement du repertoire indique est none, mke2fs ne creera pas de fichier d'annulation. SECTION [problems] Chaque variable de la section [problems] porte le nom d'un code de probleme indique par une valeur hexadecimale sur 6 chiffres, prefixee par << 0x >>. La valeur de la variable est une sous-section dont chaque variable remplace le traitement par defaut pour ce code d'erreur particulier. Remarquez qu'une mauvaise configuration de cette section peut rendre le comportement de e2fsck incorrect ou meme de le faire planter. La plupart des administrateurs systeme ne devraient pas y apporter de modifications sans se referer au code source. Pour chacune des sous-sections de code d'erreur, les variables suivantes peuvent etre utilisees. description Cette variable permet de remplacer le message qui est affiche quand cette incoherence est detectee. preen_ok Cette variable booleenne indique si e2fsck, quand il est lance dans le mode << preen >>, doit corriger par defaut automatiquement ce type de probleme sur un systeme de fichiers. max_count Cette variable entiere remplace la variable max_count_problems (positionnee dans la section [options]) pour ce probleme particulier. no_ok Cette variable booleenne indique si le systeme de fichiers doit etre marque comme incoherent si l'utilisateur refuse de corriger le probleme indique. no_default Cette variable booleenne definit si la reponse par defaut pour ce probleme (ou cette question) doit etre << no >>. preen_nomessage Cette variable booleenne a la priorite sur le comportement par defaut du controle de la suppression ou non de la description de ce probleme de systeme de fichiers si e2fsck est execute dans le mode << preen >>. no_nomsg Cette variable booleenne a la priorite sur le comportement par defaut du controle de la suppression ou non de la description de ce probleme de systeme de fichiers si la reparation de celui-ci est empechee, soit parce que e2fsck est execute avec l'option -n, soit parce que l'indicateur force_no a ete positionne pour ce probleme. force_no Si cette option booleenne est positionnee a vrai, alors cela forcera le probleme a ne jamais etre repare, comme si l'utilisateur repondait << non >> a la question << Ce probleme doit-il etre repare ? >>. L'option force_no annule completement l'option -y donnee sur la ligne de commande (seulement pour le probleme indique, bien sur). not_a_fix Cette option booleenne, si elle est positionnee a vrai, marque le probleme comme un de ceux ou, si l'utilisateur donne le droit d'effectuer la modification demandee, cela ne signifie pas que le systeme de fichier a un probleme qui a deja ete corrige. Cela est utilise pour les requetes pour optimiser la structure des donnees du systeme de fichiers, comme le decoupage d"un arbre d'extension SECTION [scratch_files] Les variables suivantes sont definies dans la section [scratch_files]. directory Si le repertoire indique existe et est accessible en ecriture, alors e2fsck essaiera d'utiliser ce repertoire pour sauver des fichiers temporaires au lieu d'utiliser des structures de donnees en memoire. numdirs_threshold Si cette variable est activee, alors des structures de donnees en memoire sont utilisees si le nombre de repertoires dans le systeme de fichiers est inferieur a la quantite indiquee. dirinfo Cette variable booleenne controle si le repertoire pour les fichiers temporaires est utilise au lieu de structure de donnees en memoire pour les informations sur les repertoires. La valeur par defaut est vrai. icount Cette variable booleenne controle si le repertoire pour les fichiers temporaires est utilise au lieu de structure de donnees en memoire pour le suivi du decompte des inoeuds. La valeur par defaut est vrai. JOURNALISATION e2fsck a la faculte de sauvegarder l'information tiree d'une execution d'e2fsck dans un repertoire, afin qu'un administrateur systeme puisse la consulter au besoin. Cela permet de conserver l'information capturee pendant les executions aussi bien automatiques que manuelles d'e2fsck. Cette fonctionnalite est controlee 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 developpees comme suit : %d Jour du mois %D Date du jour. Equivalent a %Y%m%d %h Nom d'hote du systeme. %H Heure au format 24 heures (00..23). %m Mois, sous la forme d'un nombre a deux chiffres (01..12). %M Minute (00..59). %N Nom du peripherique bloc contenant le systeme de fichiers, sans nom de chemin du repertoire. %p Identifiant du processus e2fsck. %s Heure, exprimee en seconde depuis le 1er janvier 1970, 00h00 UTC. %S Seconde (00..59) %T Heure actuelle. Equivalent a %H%M%S. %u Nom de l'utilisateur faisant fonctionner e2fsck. %U Cette expression avec un signe pour cent n'est pas developpee, mais signale que les dates et heures qui suivent doivent etre exprimees en UTC plutot que sur le fuseau local. %y Les deux derniers chiffres de l'annee (00..99) %Y Annee (par exemple, 2012). EXEMPLES La configuration suivante empechera e2fsck de quitter pendant le processus de demarrage quand un systeme de fichiers contient un fichier orphelin (bien sur ce n'est pas toujours une bonne idee, puisque des fichiers critiques necessaires pour la securite d'un systeme pourraient se retrouver dans lost+found, et demarrer le systeme sans verification d'un administrateur systeme peut etre dangereux). [problems] 0x040002 = { preen_ok = true description = "@u @i %i. " } Avec la recette suivante, le journal d'e2fsck sera enregistre dans le repertoire /var/log/e2fsck, avec un nom de fichier qui contient le nom du peripherique, le nom d'hote du systeme, la date et l'heure sous la forme << e2fsck-sda3.server.INFO.20120314-112142 >>. Si le repertoire contenant /var/log est situe sur le systeme de fichiers racine qui est initialement monte en lecture seule, la sortie sera enregistree en memoire et ecrite dans le fichier des que le systeme de fichiers racine aura ete remonte en lecture et ecriture. Afin d'eviter que trop de details soient ecrits sur la console serie (ce qui pourrait potentiellement ralentir la sequence d'amorcage), ne seront affichees que les 16 premieres occurrences de chaque type de probleme de corruption du systeme 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 francaise de cette page de manuel a ete creee par Gerard Delafond , Frederic Delanoy , Thierry Vignaud , Sebastien Blanchet, Emmanuel Araman , Eric Piel , Nicolas Francois , Romain Doumenc , David Prevot , Cedric Boutillier et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . E2fsprogs version 1.47.0 Fevrier 2023 e2fsck.conf(5)