mke2fs.conf(5) File Formats Manual mke2fs.conf(5) NOM mke2fs.conf - Fichier de configuration pour mke2fs DESCRIPTION mke2fs.conf est le fichier de configuration de mke2fs(8). Il controle les parametres par defaut utilises par mke2fs(8) lorsqu'il cree des systemes de fichiers ext2, ext3 et ext4. Le fichier mke2fs.conf est dans un format de type INI. Les en-tetes de section sont delimites par des crochets : [ ]. Dans chaque section, chaque ligne definit une relation qui affecte des etiquettes (tag) a des valeurs ou a une sous-section qui contient d'autres relations ou d'autres 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 commencent par un caractere point-virgule (<< ; >>) ou un croisillon (<< # >>) et se terminent par le caractere de fin de ligne. Les etiquettes et les 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 habituellement : << \n >> (nouvelle ligne), << \t >> (tabulation), << \b >> (caractere d'effacement) et << \\ >> (barre oblique inverse). Certaines variables prennent des valeurs booleennes. L'analyseur est suffisamment flexible pour reconnaitre << yes >>, << y >>, << true >>, << t >>, << 1 >>, << on >> comme la valeur booleenne << vrai >>, et << no >>, << n >>, << false >>, << nil >>, << 0 >>, << off >> comme la valeur booleenne << faux >>. Les sections suivantes sont utilisees dans le fichier mke2fs.conf. Elles seront decrites avec plus de details plus bas dans ce document. [options] Cette section contient les variables qui influencent le comportement de mke2fs(8). [defaults] Cette section contient les relations qui definissent les parametres par defaut utilises par mke2fs(8). En general, ces parametres par defaut peuvent etre outrepasses par une definition dans la section fs_types ou par une option fournie par l'utilisateur en ligne de commande. [fs_types] Cette section contient des relations qui definissent des valeurs par defaut a utiliser pour des types de systeme de fichiers et d'utilisation specifiques. Le type de systeme de fichiers et d'utilisation peut etre indique explicitement en utilisant les options -t et -T de mke2fs(8). [devices] Cette section contient les relations qui definissent les valeurs par defaut pour des peripheriques particuliers. SECTION [options] Les relations suivantes sont definies dans la section [options]. proceed_delay Si cette relation est definie a un entier strictement positif, mke2fs(8) attendra proceed_delay secondes apres avoir demande a l'utilisateur la permission de proceder et de continuer, meme si celui-ci n'a pas repondu a la question. La valeur par defaut est 0, ce qui signifie que mke2fs doit attendre la reponse a la question d'une facon ou d'une autre. sync_kludge Si cette relation est definie a un entier strictement positif, pendant l'ecriture de la table d'inoeuds, mke2fs(8) demandera au systeme d'exploitation de vider les ecritures en attente pour initialiser la table d'inoeuds tous les sync_kludge groupes de blocs. Cela est necessaire pour remedier au probleme des noyaux qui ne gerent pas correctement la limitation de reecritures (writeback throttling). SECTION [defaults] Les relations suivantes sont definies dans la section [defaults]. creator_os Cette relation specifie le << systeme d'exploitation de creation >> pour le systeme de fichiers a moins d'etre outrepasse sur la ligne de commande. La valeur par defaut est le systeme d'exploitation pour lequel l'executable mke2fs a ete compile. fs_type Cette relation indique le type de systeme de fichiers par defaut si l'utilisateur n'en indique pas avec l'option -t ou si mke2fs n'est pas execute en utilisant un des programmes nommes mkfs.fs_type. Si l'utilisateur ou le fichier mke2fs.conf n'indiquent pas de type de systeme de fichiers par defaut, mke2fs utilisera par defaut le type de systeme de fichiers ext3 si un journal est demande par une option en ligne de commande, sinon ext2. undo_dir Cette variable indique le repertoire ou le fichier d'annulations est enregistre. 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'annulations. De plus, n'importe quel etiquette qui peut etre specifiee dans une sous-section d'etiquettes specifique a un systeme de fichiers comme defini ci-apres (par exemple, blocksize, hash_alg, inode_ratio, inode_size, reserved_ratio, etc.) peut aussi etre precisee dans la section defaults pour specifier la valeur par defaut a utiliser si l'utilisateur n'en precise aucune dans la ligne de commande et que la section specifique au systeme de fichiers du fichier de configuration ne precise pas de valeur par defaut. SECTION [fs_types] Chaque descripteur de la section [fs_types] indique un type de systeme de fichiers ou d'utilisation qui peuvent etre indiques respectivement par l'option -t ou -T de mke2fs(8). Le programme mke2fs construit une liste de types de systeme de fichiers en concatenant le type de systeme de fichiers (c'est-a-dire, ext2, ext3, etc.) avec la liste des types d'utilisation. Pour la plupart des options de configuration, mke2fs recherchera une sous-section dans la section [fs_types] correspondant avec chacune des entrees de la liste qu'il a construite. Les dernieres entrees remplacent les types de systeme de fichiers ou les types d'utilisation precedents. Par exemple, avec l'extrait suivant d'un fichier mke2fs.conf : [defaults] base_features = sparse_super,filetype,resize_inode,dir_index blocksize = 4096 inode_size = 256 inode_ratio = 16384 [fs_types] ext3 = { features = has_journal } ext4 = { features = extents,flex_bg inode_size = 256 } small = { blocksize = 1024 inode_ratio = 4096 } floppy = { features = ^resize_inode blocksize = 1024 inode_size = 128 } Si mke2fs est demarre avec un nom de programme mke2fs.ext4, c'est le type de systeme de fichiers ext4 qui sera utilise. Si le systeme de fichiers fait moins de 3 megaoctets et qu'aucun type d'utilisation n'est fourni, mke2fs utilisera le type d'utilisation par defaut qui est floppy. La liste fs_types resultante est alors << ext4, floppy >>. Les deux sous-sections ext4 et floppy definissent une relation inode_size, mais comme la derniere entree de la liste fs_types remplace les valeurs des entrees precedentes, le parametre de configuration fs_types.floppy.inode_size sera utilise et le systeme de fichiers aura une taille d'inoeuds de 128. L'etiquette features est une exception a cette resolution. features indique un ensemble de modifications pour les fonctionnalites utilisees par le systeme de fichiers et qui est cumulatif. Dans l'exemple precedent, la relation de configuration defaults.base_features initialise tout d'abord un premier ensemble de fonctionnalites avec les fonctionnalites sparse_super, filetype, resize_inode et dir_index activees. Ensuite la relation de configuration fs_types.ext4.features active les fonctionnalites extents et flex_bg, et enfin la relation de configuration fs_types.floppy.features supprime la fonctionnalite resize_inode, ce qui donne finalement l'ensemble de fonctionnalites suivant pour le systeme de fichiers : sparse_super, filetype, dir_index, extents et flex_bg. Pour chaque type de systeme de fichiers, les etiquettes suivantes peuvent etre utilisees dans cette sous-section de fs_type. Ces etiquettes peuvent aussi etre utilisees dans la section default : base_features Cette relation indique les fonctionnalites qui sont initialement activees pour ce type de systeme de fichiers. Une seule base_features sera utilisee, donc s'il y a plusieurs entrees dans la liste fs_types dont les sous-sections definissent une relation base_features, seule la derniere sera utilisee par mke2fs(8). enable_periodic_fsck Cette relation booleenne indique si les verifications periodiques des systemes de fichiers doivent etre forcees au demarrage. Si cela est active, les verifications seront faites tous les 180 jours ou apres un nombre aleatoire de montages. Ces valeurs peuvent etre modifiees ulterieurement avec les options en ligne de commande -i et -c de tune2fs(8). errors Changer le comportement du noyau quand des erreurs sont detectees. Dans tous les cas, une erreur de systeme de fichiers provoquera l'execution de e2fsck(8) pour verifier le systeme de fichiers lors du prochain redemarrage. errors peut etre une des valeurs suivantes : continue Continuer l'execution normale. remount-ro Remonter le systeme de fichiers en lecture seule. panic Provoquer une panique du noyau. features Cette relation indique une liste de requetes d'edition de fonctionnalite, separees par des virgules, qui modifient l'ensemble des fonctionnalites utilise pour le nouveau systeme de fichiers. La syntaxe est la meme que pour l'option en ligne de commande -O de mke2fs(8) ; c'est-a-dire qu'une fonctionnalite peut etre prefixee par un caret (<< ^ >>) pour desactiver la fonctionnalite indiquee. Chaque relation feature indiquee dans la liste fs_types sera appliquee dans l'ordre trouve dans la liste fs_types. force_undo Cette relation booleenne, si elle vaut vrai, force mke2fs a toujours essayer de creer un fichier d'annulations, meme si celui-ci pourrait etre enorme et augmenterait le temps necessaire a la creation de l'image du systeme de fichiers parce que la table des inoeuds n'est pas initialisee en differe. default_features Cette relation indique un jeu de fonctionnalites a activer ou desactiver apres application des fonctionnalites fournies par les relations base_features et features. Elle peut etre surchargee par l'option -O de la ligne de commande appelant mke2fs(8). auto_64-bit_support Cette variable booleenne indique si mke2fs(8) doit automatiquement ajouter la fonctionnalite << 64bit >> si le nombre de blocs pour le systeme de fichiers necessite l'activation de celle-ci. La fonctionnalite resize_inode est alors automatiquement desactivee, puisqu'elle ne gere pas les nombres de blocs sur 64 bits. default_mntopts Cette variable indique l'ensemble des options de montage qui doivent etre activees par defaut. Celles-ci peuvent etre modifiees ulterieurement avec l'option en ligne de commande -o pour tune2fs(8). blocksize Cette variable indique la taille de bloc par defaut si l'utilisateur ne l'indique pas sur la ligne de commande. lazy_itable_init Cette relation booleenne indique si la table d'inoeuds doit etre initialisee en differe. Elle n'a de sens que si la fonctionnalite uninit_bg est activee. Si lazy_itable_init vaut vrai et la fonctionnalite uninit_bg est activee, la table d'inoeuds ne sera pas completement initialisee par mke2fs(8). Cela accelere notablement l'initialisation du systeme de fichiers, mais necessite que le noyau termine l'initialisation du systeme de fichiers en tache de fond quand il sera monte la premiere fois. lazy_journal_init Cette relation booleenne indique si l'inoeud de journal doit etre initialise en differe. Elle n'a de sens que si la fonctionnalite has_journal est activee. Si lazy_journal_init vaut vrai, l'inoeud de journal ne sera pas completement initialise par mke2fs(8). Cela accelere notablement l'initialisation du systeme de fichiers, mais entraine quelques risques si le systeme plante avant que le journal ait ete entierement reecrit au moins une fois. journal_location Cette variable precise l'emplacement du journal. num_backup_sb Cette variable indique si les systemes de fichiers avec la fonctionnalite sparse_super2 activee doivent etre crees avec 0, 1 ou 2 superblocs de sauvegarde. packed_meta_blocks Cette relation booleenne indique si la carte d'allocation, la table des inoeuds et le journal doivent etre places au debut du systeme de fichiers. inode_ratio Cette relation indique le ratio d'inoeud (octets par inoeud) par defaut si l'utilisateur ne le precise pas sur la ligne de commande. inode_size Cette relation indique la taille des inoeuds par defaut si l'utilisateur ne l'indique pas sur la ligne de commande. reserved_ratio Cette relation indique le pourcentage de blocs du systeme de fichiers reserve pour le superutilisateur si l'utilisateur n'en precise pas sur la ligne de commande. hash_alg Cette relation indique l'algorithme de hachage par defaut utilise pour les nouveaux systemes de fichiers avec des repertoires B-arbres haches. Les algorithmes acceptes sont : legacy, half_md4 et tea. flex_bg_size Cette relation indique le nombre de groupes de blocs qui seront rassembles pour creer un plus gros groupe de blocs virtuel sur un systeme de fichiers ext4. Cela ameliore la localisation des metadonnees et les performances pour des charges importantes de metadonnees. Le nombre de groupes doit etre une puissance de 2 et ne peut etre indique que si la fonctionnalite flex_bg de systeme de fichiers est activee. options Cette relation specifie d'autres options etendues qui doivent etre prises en charge par mke2fs(8) comme si elles etaient prefixees a l'argument de l'option -E. Cela permet de configurer les options etendues utilisees par defaut par mke2fs(8) selon le type de systeme de fichiers. discard Cette relation booleenne indique si mke2fs(8) doit essayer d'abandonner le peripherique avant la creation du systeme de fichiers. cluster_size Cette relation indique la taille de grappe (<< cluster >>) par defaut si la fonctionnalite << bigalloc >> de systeme de fichiers est activee. Elle peut etre surchargee par l'option -C de la ligne de commande appelant mke2fs(8). make_hugefiles Cette relation booleenne active la creation de fichiers prealloues comme faisant partie du formatage du systeme de fichiers. Les trois blocs d'extension pour ces fichiers prealloues seront places pres du debut du systeme de fichiers, de facon que si tous les autres blocs de metadonnees sont aussi configures pour etre places pres du debut du systeme de fichiers (en desactivant les superblocs de sauvegarde a l'aide de l'option packed_meta_blocks, etc.), les blocs de donnees des fichiers prealloues soient contigus. hugefiles_dir Cette relation precise le repertoire ou les fichiers volumineux sont crees, relativement a la racine du systeme de fichiers. hugefiles_uid Cette relation controle l'utilisateur proprietaire pour tous les fichiers et les repertoires crees par la fonctionnalite make_hugefiles. hugefiles_gid Cette relation controle le groupe proprietaire pour tous les fichiers et les repertoires crees par la fonctionnalite make_hugefiles. hugefiles_umask Cette relation precise le masque de creation des fichiers (<< umask >>) lors de la creation de fichiers et de repertoires par la fonctionnalite make_hugefiles. num_hugefiles Cette relation precise le nombre de fichiers volumineux a creer. Si cette relation n'est pas precisee ou si elle prend la valeur zero, et si la relation hugefiles_size est differente de zero, alors make_hugefiles creera autant de fichiers volumineux qu'il est possible pour remplir le systeme de fichiers entier. hugefiles_slack Cette relation indique la quantite d'espace qui doit etre reservee pour les autres fichiers. hugefiles_size Cette relation precise la taille des fichiers volumineux a creer. Si cette relation n'est pas precisee, le comportement par defaut consiste a remplir le systeme de fichiers entier. hugefiles_align Cette relation indique l'alignement pour le bloc de debut des fichiers volumineux. Elle force aussi la taille des fichiers volumineux a un multiple de l'alignement demande. Si aucune relation n'est precisee, aucun alignement ne sera impose pour les fichiers volumineux. hugefiles_align_disk Cette relation indique si l'alignement doit etre relatif au debut du disque dur (en supposant que mke2fs a acces au decalage de depart de la partition). La valeur par defaut est faux, ce qui signifie que l'alignement des fichiers volumineux sera relatif au debut du systeme de fichiers. hugefiles_name Cette relation indique le nom de fichier de base pour les fichiers volumineux. hugefiles_digits Cette relation indique la largeur (completee par des zeros) du champ pour le numero de fichier volumineux. warn_y2038_dates Cette relation booleenne indique si mke2fs emet un avertissement lors de la creation d'un systeme de fichiers avec des inoeuds de 128 octets (et qui par consequent ne gerera pas les dates apres le 19 janvier 2038). La valeur par defaut est vrai excepte pour les systemes de fichiers crees pour GNU Hurd puisqu'il ne gere que les inoeuds de 128 octets. zero_hugefiles Cette relation booleenne precise si des blocs de zeros seront ecrits dans les fichiers volumineux lors de leur creation par mke2fs(8). Par defaut, des blocs de zeros seront ecrits dans les fichiers volumineux pour eviter que des donnees residuelles puissent etre accessibles a des programmes utilisateur potentiellement non surs, sauf si le peripherique prend en charge une operation d'abandon ou d'ajustement qui pourra se charger de mettre a zero les blocs du peripherique. En donnant la valeur faux a zero_hugefiles, cette etape sera toujours sautee, ce qui peut etre utile si on sait que le disque a ete efface au prealable, ou si les programmes utilisateur qui auront acces aux fichiers volumineux sont concus de facon a ne pas reveler des donnees residuelles. encoding Cette relation definit l'encodage du nom de fichier a utiliser si la fonction casefold (casse indifferente) est activee. Actuellement, le seul encodage valable est utf8-12.1 ou utf8 qui demande la version la plus recente d'Unicode. Puisque 12.1 est la seule version disponible d'Unicode, utf8 et utf8-12.1 conduisent au meme resultat. encoding_flags : cette relation definit les etiquettes specifiques a l'encodage. Pour l'encodage utf8, la seule etiquette disponible est << strict >> qui fera que les essais de creer des noms de fichier avec des caracteres Unicode non valables seront rejetes par le noyau. Le mode strict n'est pas active par defaut. SECTION [devices] Chaque etiquette dans la section [devices] definit un nom de peripherique afin de pouvoir attribuer des parametres par defaut par peripherique. fs_type Cette variable indique le parametre par defaut pour l'option -t, si l'utilisateur ne le precise pas sur la ligne de commande. usage_types Cette variable indique le parametre par defaut pour l'option -T, si l'utilisateur ne le precise pas sur la ligne de commande. FICHIERS /etc/mke2fs.conf Le fichier de configuration de mke2fs(8). VOIR AUSSI mke2fs(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.1 Mai 2024 mke2fs.conf(5)