E2FSCK(8) System Manager's Manual E2FSCK(8) NOM e2fsck - Verifier un systeme de fichiers Linux ext2/ext3/ext4 SYNOPSIS e2fsck [ -pacnyrdfkvtDFV ] [ -b superbloc ] [ -B taille_bloc ] [ -l|-L fichier_blocs_defectueux ] [ -C descripteur ] [ -j journal_externe ] [ -E options_etendues ] [ -z fichier_annulations ] peripherique DESCRIPTION e2fsck permet de verifier les systemes de fichiers Linux de la famille ext2/ext3/ext4. Pour les systemes de fichiers ext3 et ext4 qui utilisent un journal, si le systeme n'a pas ete arrete proprement mais qu'il n'y a pas eu d'erreur, normalement, apres avoir rejoue les transactions enregistrees dans le journal, le systeme de fichiers devrait etre marque comme bon. De ce fait, pour les systemes de fichiers journalises, e2fsck applique le journal puis quitte, a moins que le superbloc n'indique que d'autres verifications sont necessaires. peripherique est un peripherique en mode bloc (par exemple, /dev/sdc1) ou un fichier contenant le systeme de fichiers. Veuillez noter qu'en general, il n'est pas sur d'executer e2fsck sur des systemes montes. La seule exception est quand l'option -n est indiquee, et que les options -c, -l ou -L ne sont pas indiquees. Cependant, meme si la commande est sure, les resultats affiches par e2fsck peuvent ne pas etre valables si le systeme de fichiers est monte. Si e2fsck vous demande si vous souhaitez ou non verifier un systeme de fichiers monte, la reponse correcte est << no >> (non). Seuls les experts qui savent vraiment ce qu'ils font devraient pouvoir considerer repondre autrement a cette question. Si e2fsck est execute en mode interactif (signifiant que -y, -n, ou -p sont indiquees), le programme demandera a l'utilisateur de corriger chaque probleme detecte dans le systeme de fichiers. Une reponse << y >> corrigera l'erreur, << n >> laissera l'erreur non corrigee et << a >> corrigera le probleme et tous les problemes subsequents. L'appui sur << Entree >> traitera la reponse par defaut qui est affichee avant le point d'interrogation. L'appui sur << Control-C >> terminera immediatement e2fsck. OPTIONS -a Cette option est identique a l'option -p, mais n'existe que pour assurer la compatibilite ascendante ; il est donc vivement suggere d'utiliser plutot l'option -p quand c'est possible. -b superbloc Au lieu d'utiliser le superbloc normal, utiliser un autre superbloc indique par superbloc. On se sert de cette option lorsque le superbloc primaire a ete corrompu. L'emplacement du superbloc de sauvegarde depend de la taille des blocs du systeme de fichiers, du nombre de blocs par groupe et des caracteristiques telles que sparse_super. D'autres superblocs de sauvegarde peuvent etre retrouves en utilisant le programme mke2fs avec l'option -n pour afficher les emplacements ou les superblocs existent, en supposant que mke2fs est fourni avec des arguments coherents avec la disposition du systeme de fichiers (par exemple, taille des blocs, blocs par groupe, sparse_super, etc.). Si un autre superbloc est indique et que le systeme de fichiers n'est pas ouvert en lecture-seule, e2fsck s'assurera que le superbloc primaire a ete correctement mis a jour avant d'accomplir la verification du systeme de fichiers. -B taille_bloc Normalement, e2fsck recherchera le superbloc pour des tailles de blocs differentes dans le but de determiner la taille des blocs. Cette recherche peut mener a des resultats errones dans certains cas. Cette option force e2fsck a n'essayer de localiser le superbloc que pour une taille de bloc particuliere. Si le superbloc reste introuvable, e2fsck quittera avec une erreur fatale. -c Cette option oblige e2fsck a executer le programme badblocks(8) pour trouver les blocs defectueux du systeme de fichiers avec un test en lecture-seule. Ils seront alors marques comme defectueux et ajoutes a l'inoeud des blocs defectueux pour eviter qu'ils ne soient utilises pour un fichier ou un repertoire. Si cette option est precisee deux fois, la recherche des blocs defectueux sera effectuee avec un test non destructif en lecture-ecriture. -C descripteur Cette option oblige e2fsck a ecrire les informations d'avancement dans le descripteur de fichier indique pour qu'ainsi la progression de la verification puisse etre surveillee. Cette option est typiquement utilisee par les programmes qui utilisent e2fsck. Si le numero de descripteur de fichier indique est negatif, la valeur absolue du descripteur de fichier sera utilisee et les informations de progression ne seront pas fournies au depart. Elles pourront etre activees par la suite en envoyant a e2fsck un signal SIGUSR1. Si le descripteur de fichier indique est 0, e2fsck affichera la barre d'avancement au fur et a mesure de sa progression. Cela necessite que e2fsck s'execute dans une console video ou un terminal. -d Afficher la sortie de debogage (inutile a moins que vous ne soyez en train de deboguer e2fsck). -D Optimiser les repertoires dans le systeme de fichiers. Cette option enjoint e2fsck d'essayer d'optimiser tous les repertoires, soit en les reindexant si le systeme de fichiers permet l'indexation des repertoires, soit en classant et compressant les repertoires pour des repertoires plus petits ou pour des systemes de fichiers qui utilisent des repertoires hierarchiques traditionnels. Meme sans l'option -D, e2fsck peut parfois optimiser quelques repertoires, par exemple si l'indexation des repertoires est activee, alors qu'un repertoire n'est pas indexe et qu'il gagnerait a l'etre, ou si les structures d'index sont corrompues et doivent etre reconstruites. L'option -D force l'optimisation de tous les repertoires du systeme de fichiers. Cela peut parfois les rendre un peu plus petits et accelerer legerement les recherches dans ces repertoires. Mais en pratique vous n'avez que rarement besoin de cette option. L'option -D detectera les entrees de repertoire avec le meme nom dans le meme repertoire, ce que e2fsck ne fait habituellement pas pour des raisons de performance. -E options_etendues Definir les options etendues d'e2fsck. Les options etendues sont separees par des virgules et peuvent prendre un parametre en utilisant le signe egal (<< = >>). Les options suivantes sont acceptees : ea_ver=version_attribut_etendu Definir la version des blocs d'attributs etendus que e2fsck necessitera lors de la verification du systeme de fichiers. Le numero de version peut etre 1 ou 2. La version par defaut du format des attributs etendus est la version 2. journal_only Rejouer le journal si besoin, mais n'effectuer aucune autre verification ou reparation. fragcheck Au cours de la premiere passe, afficher un rapport detaille des blocs non contigus des fichiers du systeme de fichiers. discard Essayer d'abandonner les blocs libres et les blocs d'inoeuds inutilises apres la verification complete du systeme de fichiers (l'abandon de blocs est utile sur les peripheriques a semi-conducteurs SDD et les systemes de stockage clairseme ou a allocation fine et dynamique). Notez que l'abandon est effectue au 5eme passage, APRES que le systeme de fichiers a ete completement verifie et seulement s'il ne contient pas d'erreurs identifiables. Cependant, il se peut que e2fsck ne decele pas un probleme existant, et dans ce cas, cette option vous empechera peut-etre de recuperer manuellement les donnees. nodiscard Ne pas essayer d'abandonner les blocs libres et les blocs d'inoeuds inutilises. Cette option est l'exact contraire de l'option discard. C'est le comportement par defaut. no_optimize_extents Ne pas proposer d'optimiser l'arbre des zones de stockage contigues (extents) en eliminant la largeur ou la profondeur non necessaires. Cela peut etre aussi active dans la section des options de /etc/e2fsck.conf. optimize_extents Proposer d'optimiser l'arbre des zones de stockage contigues (extents) en eliminant la largeur ou la profondeur non necessaires. C'est le comportement par defaut, sauf specification autre dans /etc/e2fsck.conf. inode_count_fullmap Faire un compromis en utilisant la memoire pour une acceleration lors de la verification d'un systeme de fichiers avec un grand nombre de fichiers lies physiquement. La quantite de memoire necessaire est proportionnelle au nombre d'inoeuds dans le systeme de fichiers. Pour de grands systemes de fichiers, cela peut constituer des gigaoctets de memoire (par exemple, un systeme de fichiers de 40 To avec 2,8 milliards d'inoeuds utilisera 5,7 Go de memoire supplementaire si cette optimisation est activee). Cette optimisation peut aussi etre activee dans la section des options de /etc/e2fsck.conf. no_inode_count_fullmap Desactiver l'optimisation inode_count_fullmap. C'est le comportement par defaut sauf si specifie autrement dans /etc/e2fsck.conf. readahead_kb Utiliser ces nombreux Kio de memoire pour pre-recuperer des metadonnees dans l'espoir de reduire le temps d'execution de e2fsck. Par defaut, cette valeur est definie a la taille de deux tables d'inoeuds de groupes de blocs (typiquement 4 Mio sur un systeme de fichiers ext4 ordinaire). Si cette valeur est superieure a 1/50eme de la memoire physique totale, readahead est desactive. Un reglage a zero desactive completement readahead. bmap2extent Convertir les fichiers de mappage de blocs en fichiers de mappage de zones de stockage contigues. fixes_only Corriger uniquement les metadonnees endommagees. Ne pas optimiser les repertoires << htree >> ou compresser les arbres de zones de stockage contigues. Cette option est incompatible avec les options -D et -E bmap2extent. check_encoding Forcer la verification de noms de fichier encodes dans des repertoires non sensibles a la casse. C'est le mode par defaut si le systeme de fichiers a le drapeau strict active. unshare_blocks Si le systeme de fichiers a des blocs partages avec la caracteristique lecture-seule activee, cette option supprimera ces partages et le bit de lecture-seule. S'il n'y a pas assez d'espace libre, alors l'operation echouera. Si le systeme de fichiers n'a pas ce bit de lecture-seule mais a des blocs partages, cette option n'aura aucun effet. Il est a remarquer que si on utilise cette option alors qu'il n'y a pas d'espace libre pour cloner des blocs, il n'y a aucune invite pour supprimer des fichiers et a la place l'operation echouera. Il est a remarquer que unshare_blocks implique l'option << -f >> pour assurer que toutes les passes sont effectuees. De plus, si l'option << -n >> est aussi indiquee, e2fsck simulera l'allocation de suffisamment d'espace pour dedupliquer. Si cela echoue, le code de retour sera different de zero. -f Forcer la verification meme si le systeme de fichiers semble bon. -F Purger les tampons de cache du peripherique hebergeant le systeme de fichiers avant de commencer. Ce n'est vraiment utile que pour mesurer la vitesse d'e2fsck. -j journal-externe Definir le chemin ou le journal externe pour ce systeme de fichiers peut etre trouve. -k Avec l'option -c, les blocs defectueux trouves dans la liste sont preserves, et les nouveaux blocs defectueux trouves par badblocks(8) sont ajoutes a la liste existante de blocs defectueux. -l fichier Ajouter les numeros de bloc listes dans le fichier indique par fichier a la liste des blocs defectueux. Le format de ce fichier est identique a celui genere par le programme badblocks(8). Notez que les numeros de bloc sont bases sur la taille de bloc du systeme de fichiers. La taille de bloc correcte du systeme de fichiers doit donc etre fournie a badblocks(8) pour que ses resultats soient corrects. De ce fait, il est plus simple et plus sur d'utiliser l'option -c de e2fsck, puisqu'elle assure que les bons parametres sont fournis a badblocks. -L fichier Definir la liste des blocs defectueux pour etre la liste des blocs indiquee dans fichier (cette option fait la meme chose que l'option -l, sauf que la liste des blocs defectueux est remplacee par celle contenue dans le fichier). -n Ouvrir le systeme de fichiers en lecture-seule et repondre << no >> a toutes les questions, ce qui permet ainsi l'utilisation non interactive d'e2fsck. Cette option ne peut pas etre utilisee en meme temps que les options -p ou -y. -p Reparer automatiquement (<< ordonner >>) le systeme de fichiers sans poser la moindre question. Avec cette option, e2fsck reparera tous les problemes du systeme de fichiers qui peuvent etre repares sans intervention humaine. Si e2fsck trouve un probleme qui necessite une intervention de l'administrateur systeme pour effectuer d'autres actions correctives, e2fsck affichera une description du probleme et quittera avec la valeur 4 combinee logiquement (OU) dans la valeur de retour (voir la section CODE DE RETOUR). Cette option est normalement utilisee par les scripts de demarrage du systeme. Elle ne peut pas etre indiquee en meme temps que les options -n ou -y. -r Cette option ne fait rien du tout, elle n'existe que pour assurer la compatibilite ascendante. -t Afficher les statistiques temporelles pour e2fsck. Si cette option est utilisee deux fois, des statistiques supplementaires seront affichees sur une base passe par passe. -v Mode detaille. -V Afficher les informations de version, puis quitter. -y Repondre << yes >> a toutes les questions. Cela permet ainsi l'utilisation non interactive d'e2fsck. Cette option ne peut pas etre utilisee en meme temps que les options -n ou -p. -z fichier_annulations Avant ecraser un bloc de systeme de fichiers, copier le contenu du bloc dans un fichier d'annulations. Ce fichier peut etre utilise avec e2undo(8) pour restaurer l'ancien contenu du systeme de fichiers si quelque chose se passe mal. Si une chaine vide est passee comme argument a fichier_annulations, le fichier d'annulations sera ecrit sous le nom << e2fsck-peripherique.e2undo >> dans le repertoire specifie a l'aide de la variable d'environnement E2FSPROGS_UNDO_DIR. AVERTISSEMENT : le fichier d'annulations ne peut pas etre utilise pour se remettre d'une coupure d'alimentation ou d'un plantage du systeme. CODE DE RETOUR Le code de retour renvoye par e2fsck est la somme des conditions suivantes : 0 - Aucune erreur 1 - Erreurs du systeme de fichiers corrigees 2 - Erreurs du systeme de fichiers corrigees, le systeme devrait etre redemarre 4 - Erreurs non corrigees dans le systeme de fichiers 8 - Erreur d'operation 16 - Erreur d'utilisation ou de syntaxe 32 - e2fsck annule par l'utilisateur 128 - Erreur de bibliotheque partagee SIGNAUX Les signaux suivants ont l'effet mentionne quand ils sont envoyes a e2fsck. SIGUSR1 e2fsck commence l'affichage de la barre d'avancement ou l'emission d'informations sur la progression (voir les commentaires sur l'option -C). SIGUSR2 e2fsck cesse l'affichage de la barre d'avancement ou l'emission d'informations sur la progression. SIGNALER DES BOGUES Quasiment tous les logiciels comportent des bogues. Si vous parvenez a denicher un systeme de fichiers qui provoque le plantage de e2fsck, ou si celui-ci est incapable de le reparer, veuillez en informer l'auteur. Merci d'inclure autant d'informations que possible dans votre rapport de bogue. Idealement, il faudrait la transcription complete de l'execution de e2fsck pour pouvoir voir exactement les messages d'erreurs affiches (assurez-vous que les messages affiches par e2fsck sont en anglais ; si votre systeme a ete configure de telle sorte que les messages de e2fsck sont traduits dans une autre langue, veuillez configurer la variable d'environnement LC_ALL a la valeur C pour que les messages puissent etre utiles aux developpeurs). Si vous avez un systeme de fichiers dans lequel vous pouvez ecrire et ou la transcription peut etre enregistree, le programme script(1) permet d'enregistrer de maniere aisee la sortie de e2fsck dans un fichier. Il est aussi utile d'envoyer la sortie de dumpe2fs(8). Si un ou plusieurs inoeuds semblent poser des problemes a e2fsck, essayez de lancer la commande debugfs(8) et envoyez la sortie de l'execution de la commande stat(1) sur le(s) inoeud(s) en question. Si l'inoeud est un repertoire, la commande dump de debugfs vous permettra d'extraire le contenu de l'inoeud du repertoire qui peut etre envoye apres avoir ete prealablement passe au travers de uuencode(1). Les informations les plus utiles que vous pouvez envoyer pour reproduire le bogue sont une image compressee du systeme de fichiers, generee par e2image(8). Consultez la page de manuel de e2image(8) pour plus de details. Incluez toujours le nom de version complet qu'affiche e2fsck lorsqu'il s'execute, afin que l'auteur sache quelle version vous utilisez. ENVIRONNEMENT E2FSCK_CONFIG Determination du chemin du fichier de configuration (consulter e2fsck.conf(5)). AUTEUR Cette version d'e2fsck a ete ecrite par Theodore Ts'o . VOIR AUSSI e2fsck.conf(5), badblocks(8), dumpe2fs(8), debugfs(8), e2image(8), mke2fs(8), tune2fs(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-Paul Guillonneau 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(8)