mke2fs.conf(5)

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]
    Contains relations which influence how mke2fs(8) behaves.

[defaults]
    Contains relations which define the default parameters used by mke2fs(8). In general, these defaults may be overridden by a definition in the [fs_types] stanza, or by a command-line option provided by the user.

[fs_types]
    Contains relations which define defaults that should be used for specific file system and usage types. The file system type and usage type can be specified explicitly using the -t and -T options to mke2fs(8), respectively.

[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
    If this relation is set to a positive integer, then mke2fs(8) will wait proceed_delay seconds after asking the user for permission to proceed and then continue, even if the user has not answered the question. Defaults to 0, which means to wait until the user answers the question one way or another.

sync_kludge
    If this relation is set to a positive integer, then while writing the inode table, mke2fs(8) will request the operating system flush out pending writes to initialize the inode table every sync_kludge block groups. This is needed to work around buggy kernels that don't handle writeback throttling correctly.

SECTION [defaults]
Les relations suivantes sont définies dans la section [defaults].

creator_os
    This relation specifies the "creator operating system" for the file system unless it is overridden on the command line. The default value is the OS for which the mke2fs(8) executable was compiled.

fs_type
    This relation specifies the default file system type if the user does not specify it via the -t option, or if mke2fs(8) is not started using a program name of the form mkfs.fs-type. If both the user and the mke2fs.conf file do not specify a default file system type, mke2fs will use a default file system type of ext3 if a journal was requested via a command-line option, or ext2 if not.

undo_dir
    This relation specifies the directory where the undo file should be stored. It can be overridden via the E2FSPROGS_UNDO_DIR environment variable. If the directory location is set to the value none, mke2fs(8) will not create an undo file.

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).

The mke2fs(8) program constructs a list of fs_types by concatenating the file system type (i.e., ext2, ext3, etc.) with the usage type list. For most configuration options, mke2fs(8) will look for a subsection in the [fs_types] stanza corresponding with each entry in the constructed list, with later entries overriding earlier file system or usage types. For example, consider the following mke2fs.conf fragment:

[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
  }

If mke2fs started with a program name of mke2fs.ext4, then the file system type of ext4 will be used. If the file system is smaller than 3 megabytes, and no usage type is specified, then mke2fs will use a default usage type of floppy. This results in an fs_types list of "ext4, floppy". Both the ext4 subsection and the floppy subsection define an inode_size relation, but since the later entries in the [fs_types] list supersede earlier ones, the configuration parameter for fs_types.floppy.inode_size will be used, so the file system will have an inode size of 128.

The exception to this resolution is the features tag, which specifies a set of changes to the features used by the file system, and which is cumulative. So in the above example, first the configuration relation defaults.base_features would enable an initial feature set with the sparse_super, filetype, resize_inode, and dir_index features enabled. Then configuration relation fs_types.ext4.features would enable the extents and flex_bg features, and finally the configuration relation fs_types.floppy.features would remove the resize_inode feature, resulting in a file system feature set consisting of the sparse_super, filetype, dir_index, extents and flex_bg features.

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
    This relation specifies a comma-separated list of features edit requests which modify the feature set used by the newly constructed file system. The syntax is the same as the -O command-line option to mke2fs(8); that is, a feature can be prefixed by a caret ('^') symbol to disable a named feature. Each features relation specified in the [fs_types] list will be applied in the order found in the [fs_types] list.

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
    This relation is a boolean which specifies whether mke2fs(8) should automatically add the 64bit feature if the number of blocks for the file system requires this feature to be enabled. The resize_inode feature is also automatically disabled since it doesn't support 64-bit block numbers.

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
    This relation specifies the default block size if the user does not specify a block size on the command line.

lazy_itable_init
    This boolean relation specifies whether the inode table should be lazily initialized. It only has meaning if the uninit_bg feature is enabled. If lazy_itable_init is true and the uninit_bg feature is enabled, the inode table will not be fully initialized by mke2fs(8). This speeds up file system initialization noticeably, but it requires the kernel to finish initializing the file system in the background when the file system is first mounted.

lazy_journal_init
    This boolean relation specifies whether the journal inode should be lazily initialized. It only has meaning if the has_journal feature is enabled. If lazy_journal_init is true, the journal inode will not be fully zeroed out by mke2fs. This speeds up file system initialization noticeably, but carries some small risk if the system crashes before the journal has been overwritten entirely one time.

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
    This relation specifies the number of block groups that will be packed together to create one large virtual block group on an ext4 file system. This improves meta-data locality and performance on meta-data heavy workloads. The number of groups must be a power of 2 and may only be specified if the flex_bg file system feature is enabled.

options
    This relation specifies additional extended options which should be treated by mke2fs(8) as if they were prepended to the argument of the -E option. This can be used to configure the default extended options used by mke2fs(8) on a per-file system type basis.

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.

set_raid_stride
    This relation specifies whether the file sytem's RAID stride size is set from the block device if available. Valid values are: always, disk, never. The default value is always.

set_raid_stripe
    This relation specifies whether the file sytem's RAID stripe size is set from the block device if available. Valid values are: always, disk, never. The default value is disk.

cluster_size
    This relation specifies the default cluster size if the bigalloc file system feature is enabled. It can be overridden via the -C command line option to 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
    This relations specifies whether the alignment should be relative to the beginning of the hard drive (assuming that the starting offset of the partition is available to mke2fs(8)). The default value is false, which will cause hugefile alignment to be relative to the beginning of the file system.

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
    This boolean relation specifies whether mke2fs(8) will issue a warning when creating a file system with 128 byte inodes (and so therefore will not support dates after January 19th, 2038). The default value is true, except for file systems created for the GNU Hurd since it only supports 128-byte inodes.

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 (https://www.gnu.org/licenses/gpl-3.0.html) 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 à debian-l10n-french@lists.debian.org.