mke2fs.conf
Table des matières
Retour à l'index
NOM
mke2fs.conf – Fichier de configuration pour mke2fs
DESCRIPTION
mke2fs.conf est le fichier de configuration de mke2fs(8). Il contrôle
les paramètres par défaut utilisés par mke2fs(8) lorsqu'il crée des
systèmes de fichiers ext2, ext3 et ext4.
Le fichier mke2fs.conf est dans un format de type INI. Les en-têtes de
section sont délimités par des crochets : [ ]. Dans chaque section, chaque
ligne définit une relation qui affecte des étiquettes (tag) à des valeurs ou
à une sous-section qui contient d’autres relations ou d’autres
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 commencent par un caractère point-virgule (« ; ») ou un
croisillon (« # ») et se terminent par le caractère de fin de ligne.
Les étiquettes et les 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
habituellement : « \n » (nouvelle ligne), « \t » (tabulation), « \b »
(caractère d'effacement) et « \\ » (barre oblique inverse).
Certaines variables prennent des valeurs booléennes. L'analyseur est
suffisamment flexible pour reconnaître « yes », « y », « true », « t »,
« 1 », « on »… comme la valeur booléenne « vrai », et « no », « n »,
« false », « nil », « 0 », « off » comme la valeur booléenne « faux ».
Les sections suivantes sont utilisées dans le fichier mke2fs.conf. Elles
seront décrites avec plus de détails 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 définissent les paramètres par
défaut utilisés par mke2fs(8). En général, ces paramètres par défaut
peuvent être outrepassés par une définition 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 définissent des valeurs par défaut
à utiliser pour des types de système de fichiers et d’utilisation
spécifiques. Le type de système de fichiers et d’utilisation peut être
indiqué explicitement en utilisant les options -t et -T de
mke2fs(8).
- [devices]
-
Cette section contient les relations qui définissent les valeurs par défaut
pour des périphériques particuliers.
SECTION [options]
Les relations suivantes sont définies dans la section [options].
- proceed_delay
-
Si cette relation est définie à un entier strictement positif, mke2fs(8)
attendra proceed_delay secondes après avoir demandé à l'utilisateur la
permission de procéder et de continuer, même si celui-ci n'a pas répondu à
la question. La valeur par défaut est 0, ce qui signifie que ̣mke2fs
doit attendre la réponse à la question d’une façon ou d’une autre.
- sync_kludge
-
Si cette relation est définie à un entier strictement positif, pendant
l’écriture de la table d’inœuds, mke2fs(8) demandera au système
d’exploitation de vider les écritures en attente pour initialiser la table
d’inœuds tous les sync_kludge groupes de blocs. Cela est nécessaire pour
remédier au problème des noyaux qui ne gèrent pas correctement la limitation
de réécritures (writeback throttling).
SECTION [defaults]
Les relations suivantes sont définies dans la section [defaults].
- creator_os
-
Cette relation spécifie le « système d’exploitation de création » pour le
système de fichiers à moins d’être outrepassé sur la ligne de commande. La
valeur par défaut est le système d’exploitation pour lequel l’exécutable
mke2fs a été compilé.
- fs_type
-
Cette relation indique le type de système de fichiers par défaut si
l'utilisateur n'en indique pas avec l'option -t ou si mke2fs n'est pas
exécuté en utilisant un des programmes nommés mkfs.fs_type. Si
l'utilisateur ou le fichier mke2fs.conf n'indiquent pas de type de
système de fichiers par défaut, mke2fs utilisera par défaut le type de
système de fichiers ext3 si un journal est demandé par une option en
ligne de commande, sinon ext2.
- undo_dir
-
Cette variable indique le répertoire où le fichier d'annulations est
enregistré. 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'annulations.
De plus, n’importe quel étiquette qui peut être spécifiée dans une
sous-section d’étiquettes spécifique à un système de fichiers comme défini
ci-après (par exemple, blocksize, hash_alg, inode_ratio,
inode_size, reserved_ratio, etc.) peut aussi être précisée dans la
section defaults pour spécifier la valeur par défaut à utiliser si
l’utilisateur n’en précise aucune dans la ligne de commande et que la
section spécifique au système de fichiers du fichier de configuration ne
précise pas de valeur par défaut.
SECTION [fs_types]
Chaque descripteur de la section [fs_types] indique un type de système de
fichiers ou d'utilisation qui peuvent être indiqués respectivement par
l'option -t ou -T de mke2fs(8).
Le programme mke2fs construit une liste de types de système de fichiers
en concaténant le type de système de fichiers (c'est-à-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 entrées de la liste
qu'il a construite. Les dernières entrées remplacent les types de système de
fichiers ou les types d'utilisation précédents. 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 démarré avec un nom de programme mke2fs.ext4, c’est le
type de système de fichiers ext4 qui sera utilisé. Si le système de fichiers
fait moins de 3 mégaoctets et qu'aucun type d'utilisation n'est fourni,
mke2fs utilisera le type d'utilisation par défaut qui est floppy. La
liste fs_types résultante est alors « ext4, floppy ». Les deux sous-sections
ext4 et floppy définissent une relation inode_size, mais comme la
dernière entrée de la liste fs_types remplace les valeurs des entrées
précédentes, le paramètre de configuration fs_types.floppy.inode_size sera
utilisé et le système de fichiers aura une taille d'inœuds de 128.
L’étiquette features est une exception à cette résolution. features
indique un ensemble de modifications pour les fonctionnalités utilisées par
le système de fichiers et qui est cumulatif. Dans l'exemple précédent, la
relation de configuration defaults.base_features initialise tout d’abord un
premier ensemble de fonctionnalités avec les fonctionnalités sparse_super,
filetype, resize_inode et dir_index activées. Ensuite la relation de
configuration fs_types.ext4.features active les fonctionnalités extents et
flex_bg, et enfin la relation de configuration fs_types.floppy.features
supprime la fonctionnalité resize_inode, ce qui donne finalement l'ensemble
de fonctionnalités suivant pour le système de fichiers : sparse_super,
filetype, dir_index, extents et flex_bg.
Pour chaque type de système de fichiers, les étiquettes suivantes peuvent
être utilisées dans cette sous-section de fs_type. Ces étiquettes peuvent
aussi être utilisées dans la section default :
- base_features
-
Cette relation indique les fonctionnalités qui sont initialement activées
pour ce type de système de fichiers. Une seule base_features sera
utilisée, donc s'il y a plusieurs entrées dans la liste fs_types dont les
sous-sections définissent une relation base_features, seule la dernière
sera utilisée par mke2fs(8).
- enable_periodic_fsck
-
Cette relation booléenne indique si les vérifications périodiques des
systèmes de fichiers doivent être forcées au démarrage. Si cela est activé,
les vérifications seront faites tous les 180 jours ou après un nombre
aléatoire de montages. Ces valeurs peuvent être modifiées ultérieurement
avec les options en ligne de commande -i et -c de tune2fs(8).
- errors
-
Changer le comportement du noyau quand des erreurs sont détectées. Dans tous
les cas, une erreur de système de fichiers provoquera l'exécution de
e2fsck(8) pour vérifier le système de fichiers lors du prochain
redémarrage. errors peut être une des valeurs suivantes :
-
- continue
-
Continuer l'exécution normale.
- remount-ro
-
Remonter le système de fichiers en lecture seule.
- panic
-
Provoquer une panique du noyau.
- features
-
Cette relation indique une liste de requêtes d’édition de fonctionnalité,
séparées par des virgules, qui modifient l'ensemble des fonctionnalités
utilisé pour le nouveau système de fichiers. La syntaxe est la même que pour
l'option en ligne de commande -O de mke2fs(8) ; c'est-à-dire qu'une
fonctionnalité peut être préfixée par un caret (« ^ ») pour désactiver la
fonctionnalité indiquée. Chaque relation feature indiquée dans la liste
fs_types sera appliquée dans l'ordre trouvé dans la liste fs_types.
- force_undo
-
Cette relation booléenne, si elle vaut vrai, force mke2fs à toujours
essayer de créer un fichier d'annulations, même si celui-ci pourrait être
énorme et augmenterait le temps nécessaire à la création de l'image du
système de fichiers parce que la table des inœuds n'est pas initialisée en
différé.
- default_features
-
Cette relation indique un jeu de fonctionnalités à activer ou désactiver
après application des fonctionnalités fournies par les relations
base_features et features. Elle peut être surchargée par l'option
-O de la ligne de commande appelant mke2fs(8).
- auto_64-bit_support
-
Cette variable booléenne indique si mke2fs(8) doit automatiquement
ajouter la fonctionnalité « 64bit » si le nombre de blocs pour le système de
fichiers nécessite l'activation de celle-ci. La fonctionnalité resize_inode
est alors automatiquement désactivée, puisqu'elle ne gère pas les nombres de
blocs sur 64 bits.
- default_mntopts
-
Cette variable indique l'ensemble des options de montage qui doivent être
activées par défaut. Celles-ci peuvent être modifiées ultérieurement avec
l'option en ligne de commande -o pour tune2fs(8).
- blocksize
-
Cette variable indique la taille de bloc par défaut si l'utilisateur ne
l'indique pas sur la ligne de commande.
- lazy_itable_init
-
Cette relation booléenne indique si la table d'inœuds doit être initialisée
en différé. Elle n'a de sens que si la fonctionnalité uninit_bg est
activée. Si lazy_itable_init vaut vrai et la fonctionnalité uninit_bg est
activée, la table d'inœuds ne sera pas complètement initialisée par
mke2fs(8). Cela accélère notablement l'initialisation du système de
fichiers, mais nécessite que le noyau termine l'initialisation du système de
fichiers en tâche de fond quand il sera monté la première fois.
- lazy_journal_init
-
Cette relation booléenne indique si l'inœud de journal doit être initialisé
en différé. Elle n'a de sens que si la fonctionnalité has_journal est
activée. Si lazy_journal_init vaut vrai, l’inœud de journal ne sera pas
complètement initialisé par mke2fs(8). Cela accélère notablement
l'initialisation du système de fichiers, mais entraîne quelques risques si
le système plante avant que le journal ait été entièrement réécrit au moins
une fois.
- journal_location
-
Cette variable précise l'emplacement du journal.
- num_backup_sb
-
Cette variable indique si les systèmes de fichiers avec la fonctionnalité
sparse_super2 activée doivent être créés avec 0, 1 ou 2 superblocs de
sauvegarde.
- packed_meta_blocks
-
Cette relation booléenne indique si la carte d'allocation, la table des
inœuds et le journal doivent être placés au début du système de fichiers.
- inode_ratio
-
Cette relation indique le ratio d'inœud (octets par inœud) par défaut si
l'utilisateur ne le précise pas sur la ligne de commande.
- inode_size
-
Cette relation indique la taille des inœuds par défaut si l'utilisateur ne
l'indique pas sur la ligne de commande.
- reserved_ratio
-
Cette relation indique le pourcentage de blocs du système de fichiers
réservé pour le superutilisateur si l'utilisateur n'en précise pas sur la
ligne de commande.
- hash_alg
-
Cette relation indique l'algorithme de hachage par défaut utilisé pour les
nouveaux systèmes de fichiers avec des répertoires B-arbres hachés. Les
algorithmes acceptés sont : legacy, half_md4 et tea.
- flex_bg_size
-
Cette relation indique le nombre de groupes de blocs qui seront rassemblés
pour créer un plus gros groupe de blocs virtuel sur un système de fichiers
ext4. Cela améliore la localisation des métadonnées et les performances pour
des charges importantes de métadonnées. Le nombre de groupes doit être une
puissance de 2 et ne peut être indiqué que si la fonctionnalité flex_bg de
système de fichiers est activée.
- options
-
Cette relation spécifie d'autres options étendues qui doivent être prises en
charge par mke2fs(8) comme si elles étaient préfixées à l’argument de
l'option -E. Cela permet de configurer les options étendues utilisées par
défaut par mke2fs(8) selon le type de système de fichiers.
- discard
-
Cette relation booléenne indique si mke2fs(8) doit essayer d'abandonner
le périphérique avant la création du système de fichiers.
- cluster_size
-
Cette relation indique la taille de grappe (« cluster ») par défaut si la
fonctionnalité « bigalloc » de système de fichiers est activée. Elle peut
être surchargée par l'option -C de la ligne de commande appelant
mke2fs(8).
- make_hugefiles
-
Cette relation booléenne active la création de fichiers préalloués comme
faisant partie du formatage du système de fichiers. Les trois blocs
d’extension pour ces fichiers préalloués seront placés près du début du
système de fichiers, de façon que si tous les autres blocs de métadonnées
sont aussi configurés pour être placés près du début du système de fichiers
(en désactivant les superblocs de sauvegarde à l’aide de l’option
packed_meta_blocks, etc.), les blocs de données des fichiers préalloués
soient contigus.
- hugefiles_dir
-
Cette relation précise le répertoire où les fichiers volumineux sont créés,
relativement à la racine du système de fichiers.
- hugefiles_uid
-
Cette relation contrôle l'utilisateur propriétaire pour tous les fichiers et
les répertoires créés par la fonctionnalité make_hugefiles.
- hugefiles_gid
-
Cette relation contrôle le groupe propriétaire pour tous les fichiers et les
répertoires créés par la fonctionnalité make_hugefiles.
- hugefiles_umask
-
Cette relation précise le masque de création des fichiers (« umask ») lors
de la création de fichiers et de répertoires par la fonctionnalité
make_hugefiles.
- num_hugefiles
-
Cette relation précise le nombre de fichiers volumineux à créer. Si cette
relation n'est pas précisée ou si elle prend la valeur zéro, et si la
relation hugefiles_size est différente de zéro, alors make_hugefiles
créera autant de fichiers volumineux qu'il est possible pour remplir le
système de fichiers entier.
- hugefiles_slack
-
Cette relation indique la quantité d'espace qui doit être réservée pour les
autres fichiers.
- hugefiles_size
-
Cette relation précise la taille des fichiers volumineux à créer. Si cette
relation n'est pas précisée, le comportement par défaut consiste à remplir
le système de fichiers entier.
- hugefiles_align
-
Cette relation indique l'alignement pour le bloc de début des fichiers
volumineux. Elle force aussi la taille des fichiers volumineux à un multiple
de l'alignement demandé. Si aucune relation n'est précisée, aucun alignement
ne sera imposé pour les fichiers volumineux.
- hugefiles_align_disk
-
Cette relation indique si l'alignement doit être relatif au début du disque
dur (en supposant que mke2fs a accès au décalage de départ de la
partition). La valeur par défaut est faux, ce qui signifie que l'alignement
des fichiers volumineux sera relatif au début du système de fichiers.
- hugefiles_name
-
Cette relation indique le nom de fichier de base pour les fichiers
volumineux.
- hugefiles_digits
-
Cette relation indique la largeur (complétée par des zéros) du champ pour le
numéro de fichier volumineux.
- warn_y2038_dates
-
Cette relation booléenne indique si mke2fs émet un avertissement lors de
la création d’un système de fichiers avec des inœuds de 128 octets (et qui
par conséquent ne gérera pas les dates après le 19 janvier 2038). La valeur
par défaut est vrai excepté pour les systèmes de fichiers créés pour GNU
Hurd puisqu’il ne gère que les inœuds de 128 octets.
- zero_hugefiles
-
Cette relation booléenne précise si des blocs de zéros seront écrits dans
les fichiers volumineux lors de leur création par mke2fs(8). Par défaut,
des blocs de zéros seront écrits dans les fichiers volumineux pour éviter
que des données résiduelles puissent être accessibles à des programmes
utilisateur potentiellement non sûrs, sauf si le périphérique prend en
charge une opération d'abandon ou d’ajustement qui pourra se charger de
mettre à zéro les blocs du périphérique. En donnant la valeur faux à
zero_hugefiles, cette étape sera toujours sautée, ce qui peut être utile
si on sait que le disque a été effacé au préalable, ou si les programmes
utilisateur qui auront accès aux fichiers volumineux sont conçus de façon à
ne pas révéler des données résiduelles.
- encoding
-
Cette relation définit l’encodage du nom de fichier à utiliser si la
fonction casefold (casse indifférente) est activée. Actuellement, le seul
encodage valable est utf8-12.1 ou utf8 qui demande la version la plus
récente d’Unicode. Puisque 12.1 est la seule version disponible d’Unicode,
utf8 et utf8-12.1 conduisent au même résultat. encoding_flags : cette
relation définit les étiquettes spécifiques à l’encodage. Pour l’encodage
utf8, la seule étiquette disponible est « strict » qui fera que les essais
de créer des noms de fichier avec des caractères Unicode non valables seront
rejetés par le noyau. Le mode strict n’est pas activé par défaut.
SECTION [devices]
Chaque étiquette dans la section [devices] définit un nom de périphérique
afin de pouvoir attribuer des paramètres par défaut par périphérique.
- fs_type
-
Cette variable indique le paramètre par défaut pour l'option -t, si
l'utilisateur ne le précise pas sur la ligne de commande.
- usage_types
-
Cette variable indique le paramètre par défaut pour l'option -T, si
l'utilisateur ne le précise pas sur la ligne de commande.
FICHIERS
- /etc/mke2fs.conf
-
Le fichier de configuration de mke2fs(8).
VOIR AUSSI
mke2fs(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-Paul Guillonneau <guillonneau.jeanpaul@free.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 [fs_types]
-
- SECTION [devices]
-
- FICHIERS
-
- VOIR AUSSI
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 05:06:33 GMT, September 19, 2025