mount(8) Monter un système de fichiers

SYNOPSIS

mount [-l|-h|-V]

mount -a [-fFnrsvw] [-t type] [-O liste_options]

mount [-fnrsvw] [-o options] périphérique|rép

mount [-fnrsvw] [-t type] [-o options] périphérique rép

DESCRIPTION

Tous les fichiers accessibles par un système UNIX sont insérés dans une grande arborescence, la hiérarchie des fichiers, commençant à la racine /. Ces fichiers peuvent résider sur différents périphériques. La commande mount permet d'attacher un système de fichiers trouvé sur un périphérique quelconque à la grande arborescence du système. À l'inverse, umount(8) le détachera à nouveau.

La forme standard de la commande mount est :


mount -t type périphérique rép

Cela indique au noyau d'attacher le système de fichiers se trouvant sur le périphérique mentionné (dont le type est type) dans le répertoire rép indiqué. Le contenu, le propriétaire et le mode d'accès précédents de rép deviennent invisibles et, tant que le nouveau système de fichiers reste monté, le chemin rép représente la racine du système de fichiers de périphérique.

Si seul le répertoire ou le périphérique est donné, par exemple :


mount /rép

alors mount recherche un point de montage (et s’il n’en trouve pas, un périphérique) dans le fichier /etc/fstab. Utiliser les options --target ou --source permet d’éviter une interprétation ambivalente de l’argument donné. Par exemple :


mount --target /point_de_montage

L’affichage

Le mode d’affichage n’est maintenu que pour la compatibilité ascendante.

Pour une sortie plus robuste et paramétrable, utilisez findmnt(8), en particulier dans les scripts. Remarquez que les caractères de contrôle dans le nom de point de montage sont remplacés par des « ? ».

La commande suivante affiche tous les systèmes de fichiers montés (de type type).


mount [-l] [-t type]

L'option -l ajoute des étiquettes à la liste. Voir plus bas.

Les indications de périphérique

La plupart des périphériques sont indiqués sous forme de nom de fichier (d'un périphérique bloc spécial), comme /dev/sda1, mais d'autres possibilités existent. Par exemple, pour un montage NFS, périphérique peut ressembler à knuth.cwi.nl:/dir. Un périphérique bloc spécial peut aussi être indiqué par son étiquette ou son UUID de système de fichiers (consultez les options -L et -U ci-dessous), ou son étiquette ou son UUID de partition (les identifiants de partition sont par exemple pris en charge pour les tables de partitions GUID (GPT)).

N’oubliez pas que les UUID et étiquette ne sont pas garantis uniques, en particulier si vous déplacez, partagez ou copiez le périphérique. Utilisez lsblk -o +UUID,PARTUUID pour vérifier que les UUID sont vraiment uniques sur le système.

La configuration conseillée est d'utiliser les étiquettes (par exemple, LABEL=étiquette) plutôt que les liens symboliques /dev/disk/by-{label,uuid,partuuid,partlabel} d'udev dans le fichier /etc/fstab. Les étiquettes sont plus facilement lisibles, robustes et portables. La commande mount(8) utilise les liens symboliques d'udev en interne, donc les utiliser directement dans /etc/fstab n'apporte aucun avantage par rapport aux étiquettes. Pour plus de précisions, consultez libblkid(3).

Remarquez que mount(8) utilise les UUID comme des chaînes. Les UUID de la ligne de commande ou dans fstab(5) sont convertis en représentation binaire interne. La chaîne représentant l'UUID devrait être composée de caractères en minuscules.

Le système de fichiers proc n'est associé à aucun périphérique spécial, pour le monter, un mot quelconque, par exemple proc peut être utilisé à la place de l'indication de périphérique. Le choix courant none (aucun) n'est pas très heureux, car le message d'erreur « none busy » (aucun occupé) lors d'un umount peut être mal interprété.

Les fichiers /etc/fstab, /etc/mtab et /proc/mounts

Le fichier /etc/fstab (consultez fstab(5)) contient des lignes décrivant les périphériques habituellement montés, leur point de montage et leurs options. L’emplacement par défaut du fichier fstab(5) peut être remplacé par l’option --fstab chemin en ligne de commande (voir ci-dessous pour plus de précisions).

La commande

mount -a [-t type] [-O liste_options]

(généralement exécutée dans un script de démarrage) monte tous les systèmes de fichiers indiqués dans fstab (ou uniquement ceux du type indiqué et possédant ou non les bonnes options), sauf ceux dont la ligne contient l'option noauto. En ajoutant l'option -F, fork(2) sera invoqué par mount pour que tous les systèmes de fichiers soient montés simultanément.

Lors du montage d’un système de fichiers mentionné dans fstab ou mtab, il suffit d’indiquer soit le point de montage, soit le périphérique en ligne de commande.

Les programmes mount et umount maintiennent normalement une liste des systèmes de fichiers actuellement montés dans le fichier /etc/mtab. Ce vrai fichier mtab est toujours pris en charge, mais sur les systèmes Linux actuels, en faire un lien symbolique vers /proc/mounts est mieux, car un fichier mtab maintenu en espace utilisateur ne peut pas fonctionner de façon fiable avec les espaces de noms, les conteneurs et autres fonctionnalités avancées de Linux.

Si mount est invoqué sans paramètre, la liste des systèmes de fichiers montés est affichée.

Pour écraser les options de montage de /etc/fstab, l’option -o doit être utilisée :

mount périphérique|rép -o options

et ensuite les options de montage de la ligne de commande seront ajoutées à la liste des options de /etc/fstab. Le comportement normal est que la dernière option est prioritaire en cas de conflit.

Le programme mount ne lit pas le fichier /etc/fstab si périphérique (ou LABEL, UUID, PARTUUID ou PARTLABEL) et rép sont indiqués tous les deux. Par exemple, pour monter le périphérique toto dans /rép :

mount /dev/toto /rép

Les montages pour utilisateurs ordinaires

Normalement, seul le superutilisateur peut monter des systèmes de fichiers. Néanmoins, si la ligne dans fstab contient l'option user, n'importe quel utilisateur peut monter le système de fichiers correspondant.

Ainsi, avec la ligne suivante :

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

n'importe quel utilisateur peut monter le système de fichiers iso9660 d’un CD inséré en utilisant la commande :

mount /dev/cdrom

ou

mount /cd

Pour plus de précisions, consultez fstab(5). Seul l'utilisateur qui a monté un système de fichiers peut le démonter. Si tous les utilisateurs doivent pouvoir faire le démontage, alors utilisez users à la place de user dans le ligne de fstab. L'option owner est similaire à user, avec la contrainte que l'utilisateur doit être le propriétaire du fichier spécial. Cela peut servir par exemple pour /dev/fd si un script de connexion rend l'utilisateur de la console propriétaire de ce fichier spécial. L'option group est similaire, avec la contrainte que l'utilisateur doit appartenir au groupe de ce fichier spécial.

Les opérations de remontage (« bind »)

Depuis Linux 2.4.0, il est possible de remonter une partie de la hiérarchie des fichiers ailleurs. L'appel est :


mount --bind ancien_répertoire nouveau_répertoire

ou en utilisant cette entrée fstab :


/ancien_répertoire /nouveau_répertoire none bind

À la suite de cet appel, le même contenu est accessible en deux endroits. Un fichier unique peut également être remonté (sur un fichier unique). Un remontage permet aussi de créer un point de montage à partir d'un répertoire normal, par exemple :


mount --bind toto toto

L'appel de remontage n'attache qu'un unique système de fichiers (ou une partie), et pas les éventuels sous-montages. La hiérarchie complète, y compris les sous-montages, est attachée une seconde fois avec :


mount --rbind ancien_répertoire nouveau_répertoire

Remarquez que les options de montage du système de fichiers resteront les mêmes que celles du point de montage d'origine et ne pourront pas être modifiées en ajoutant l'option -o aux options --bind ou --rbind. Les options de montages peuvent être modifiées par une commande remount à part, par exemple :


mount --bind ancien_répertoire nouveau_répertoire
mount -o remount,ro nouveau_répertoire

Remarquez que le comportement de l'opération de remontage dépend du fichier /etc/mtab. La première commande enregistre l'option bind dans le fichier /etc/mtab et la seconde commande lit l'option dans le fichier. Si le système ne possède pas de fichier /etc/mtab ou si vous définissez explicitement source et cible de la commande remount (dans ce cas mount(8) ne lit pas /etc/mtab), alors vous devez aussi utiliser l'attribut (ou l’option) bind de la commande remount. Par exemple :


mount --bind ancien_répertoire nouveau_répertoire
mount -o remount,ro,bind ancien_répertoire nouveau_répertoire

Remarquez que remount,ro,bind créera un point de montage en lecture seule (entrée VFS), mais que le superbloc du système de fichiers d’origine sera toujours accessible en écriture, ce qui signifie que l’ancien_répertoire sera accessible en écriture, mais que le nouveau_répertoire sera en lecture seule.

Les opérations de déplacement

Depuis Linux 2.5.1 il est possible de déplacer de façon atomique une arborescence montée à un autre endroit. L'appel est :


mount --move ancien_répertoire nouveau_répertoire

Cela rendra le contenu de ce qui apparaissait jusqu'à présent en ancien_répertoire maintenant accessible en nouveau_répertoire. L'emplacement physique des fichiers n'est pas modifié. Remarquez que l'ancien_répertoire doit être un point de montage.

Remarquez aussi que le déplacement d’un montage résidant dans un montage partagé n’est pas possible ni pris en charge. Utiliser findmnt -o TARGET,PROPAGATION pour afficher les attributs de propagation actuels.

Les opérations de partage de sous-arborescence

Depuis Linux 2.6.15, il est possible de marquer un montage et ses sous-montages comme partagés, privés, esclaves, ou non remontables. Un montage partagé permet de créer des miroirs de ce montage, ainsi les montages et les démontages dans n'importe quel miroir seront propagés aux autres miroirs. Un montage esclave se propage seulement depuis le montage maître. Un montage privé ne peut se propager. Un montage non remontable est un montage privé qui ne peut pas être cloné lors d'une opération de remontage (bind). La sémantique précise de ces options est documentée dans le fichier Documentation/filesystems/sharedsubtree.txt des sources du noyau.

Les opérations prises en charge sont :

mount --make-shared point_de_montage
mount --make-slave point_de_montage
mount --make-private point_de_montage
mount --make-unbindable point_de_montage

Les commandes suivantes permettent de changer récursivement le type de tous les montages dans un point de montage donné.

mount --make-rshared point_de_montage
mount --make-rslave point_de_montage
mount --make-rprivate point_de_montage
mount --make-runbindable point_de_montage

mount(8) ne lit pas fstab(5) quand une opération --make-* est demandée. Tous les renseignements nécessaires doivent être indiqués sur la ligne de commande.

Remarquez que le noyau Linux ne permet pas de modifier plusieurs attributs de propagation avec un seul appel système mount(2) et que les attributs ne peuvent pas être mélangés avec d’autres options de montage.

Depuis util-linux 2.23, la command mount permet d’utiliser plusieurs attributs de propagation ensemble ainsi qu’avec d’autres opérations de montage. Cette fonctionnalité est expérimentale. Les attributs de propagation sont appliqués par des appels système mount(2) supplémentaires lorsque les opérations précédentes de montage ont réussi. Remarquez que ce cas d’utilisation n’est pas atomique. Les attributs de propagation peuvent être indiqués dans fstab(5) comme des options de montage (private, slave, shared, unbindable, rprivate, rslave, rshared, runbindable).

Par exemple :

mount --make-private --make-unbindable /dev/sda1 /toto

est la même chose que :

mount /dev/sda1 /toto
mount --make-private /toto
mount --make-unbindable /toto

OPTIONS EN LIGNE DE COMMANDE

L'ensemble exact des options utilisées lors d'une invocation de mount est déterminé d'abord en lisant les options de la table fstab pour ce système de fichiers, puis en appliquant les options de l'argument -o, et finalement en appliquant les options -r ou -w si elles sont présentes.

La commande mount ne passe pas toutes les options de la ligne de commande aux programmes auxiliaires de montage /sbin/mount.suffixe. L’interface entre mount et les programmes auxiliaires de montage est décrite plus bas dans la section AUXILIAIRES EXTERNES.

Les options en ligne de commande disponibles pour mount sont les suivantes.

-a, --all
Monter tous les systèmes de fichiers (d'un type donné) mentionnés dans fstab (à part ceux dont la ligne contient le mot clef noauto). Les systèmes de fichiers sont montés dans l’ordre de fstab.
-B, --bind
Remonter une sous-arborescence ailleurs (le contenu sera disponible en deux points différents). Voir plus haut.
-c, --no-canonicalize
Ne pas rendre les chemins canoniques. La commande mount rend tous les chemins canoniques (depuis la ligne de commande ou fstab) par défaut. Cette option peut être utilisée avec l’attribut -f pour les chemins absolus déjà canoniques. L’option est conçue pour les auxiliaires de montage qui appellent mount -i. L’utilisation de cette option en ligne de commande est fortement déconseillée pour les opérations normales de montage.

Remarquez que mount(8) ne passe pas cette option aux auxiliaires /sbin/mount.type.

-F, --fork
(Utilisée conjointement avec -a) lancer un processus mount pour chaque périphérique. Cela effectuera le montage en parallèle des divers périphériques ou serveurs NFS. L'avantage est la rapidité ; de plus les délais de NFS s'écoulent en parallèle. Un désavantage est que les montages ont lieu dans le désordre. Il ne faut donc pas utiliser cette option pour monter à la fois /usr et /usr/spool.
-f, --fake
Fonctionnement normal sauf pour l'appel système final qui n'est pas exécuté. Cela simule le montage du système de fichiers. Cette option, en conjonction avec l’attribut -v, permet de déterminer ce que la commande mount essaye de faire. Cela peut aussi servir à ajouter des entrées pour les périphériques montés précédemment avec l'option -n. L'option -f vérifie l'existence d'une entrée dans /etc/mtab et échoue si l'entrée existe déjà (avec un montage standard non simulé, cette vérification est faite par le noyau).
-i, --internal-only
Ne pas appeler l'auxiliaire /sbin/mount.système_de_fichiers, même s'il existe.
-L, --label étiquette
Monter la partition d’étiquette indiquée.
-l, --show-labels
Ajouter les étiquettes à la sortie de mount. mount doit avoir le droit de lire le périphérique du disque (par exemple en étant exécuté en tant que superutilisateur, Set-UID root). Une étiquette pour les systèmes ext2, ext3 ou ext4 peut être écrite avec l'utilitaire e2label(8), pour XFS avec l'utilitaire xfs_admin(8) et pour ReiserFS avec l'utilitaire reiserfstune(8).
-M, --move
Déplacer une sous-arborescence ailleurs. Voir plus haut.
-n, --no-mtab
Monter sans écriture dans /etc/mtab. C'est nécessaire si /etc réside sur un système de fichiers en lecture seule.
-O, --test-opts liste_options
Limiter l'ensemble des systèmes de fichiers auxquels l’option -a s'applique. De ce point de vue, c’est comme l’option -t sauf que -O est inutile sans -a. Par exemple, la commande :

mount -a -O no_netdev

monte tous les systèmes de fichiers sauf ceux qui ont l'option _netdev indiquée dans le champ option du fichier /etc/fstab.

C'est différent de -t car chaque option est vérifiée exactement ; un no au début d'une option ne nie pas le reste.

Les options -t et -O se cumulent dans les faits. La commande :

mount -a -t ext2 -O _netdev

monte tous les systèmes de fichiers ext2 avec l'option _netdev, et pas les systèmes de fichiers qui sont seulement ext2 ou qui ont seulement l'option _netdev.
-o, --options options
Utiliser les options de montage indiquées. L’argument options est une liste séparée par des virgules. Par exemple :

mount LABEL=mydisk -o noatime,nodev,nosuid

Pour plus précisions, consultez les sections OPTIONS DE MONTAGE INDÉPENDANTES et OPTIONS DE MONTAGE SPÉCIFIQUES.

-R, --rbind
Remonter une sous-arborescence et tous les sous-montages possibles ailleurs (le contenu sera disponible en deux points différents). Voir plus haut.
-r, --read-only
Monter le système de fichiers en lecture seule. Un synonyme est -o ro.

Remarquez que selon le type et l'état du système de fichiers et le comportement du noyau, le système peut continuer à écrire sur le périphérique. Par exemple, ext3 et ext4 rejoueront leurs journaux si le système de fichiers est sale. Pour prévenir ce type d'accès en écriture, vous devriez monter les systèmes de fichiers ext3 ou ext4 avec les options de montage ro,noload ou définir le périphérique bloc lui-même en mode lecture seule, consultez blockdev(8).

-s
Tolérer les options non valables plutôt qu'échouer. Cela permet d'ignorer les options non prises en charge par un type de système de fichiers. Tous les systèmes de fichiers ne prennent pas en charge cette option. Actuellement, elle n’est prise en charge que par l’auxiliaire de montage mount.nfs.
--source périphérique
Si un seul argument est donné pour la commande de montage, alors cet argument pourrait être interprété comme une cible (point de montage) ou une source (périphérique). Cette option permet de définir explicitement que l’argument est la source du montage.
--target répertoire
Si un seul argument est donné pour la commande de montage, alors cet argument pourrait être interprété comme une cible (point de montage) ou une source (périphérique). Cette option permet de définir explicitement que l’argument est la cible du montage.
-T, --fstab chemin
Indiquer un fichier fstab alternatif. Si chemin est un répertoire, alors les fichiers de ce répertoire sont triés par strverscmp(3) ; les fichiers qui commencent par « . » ou sans extension .fstab sont ignorés. L’option peut être indiquée plus d’une fois. Cette option est surtout conçue pour les scripts d’initramfs ou de chroot où une configuration supplémentaire est indiquée au-delà de la configuration standard du système.

Remarquez que mount(8) ne passe pas l’option --fstab à l’auxiliaire /sbin/mount.type, ce qui signifie que les fichiers fstab alternatifs seront invisibles aux auxiliaires. Ce n’est pas un problème pour les montages normaux, mais les montages d’utilisateurs ordinaires nécessitent toujours fstab pour vérifier les droits de l’utilisateur.

-t, --type type
L’argument suivant le -t est utilisé pour indiquer le type de système de fichiers. Les types de systèmes de fichiers actuellement pris en charge dépendent du noyau utilisé. Consultez /proc/filesystems et /lib/modules/$(uname -r)/kernel/fs pour une liste complète de systèmes de fichiers. Les plus communs sont ext2, ext3, ext4, xfs, btrfs, vfat, sysfs, proc, nfs et cifs.

Les programmes mount(8) et umount(8) gèrent les sous-types de systèmes de fichiers. Le sous-type est défini par un suffixe « .sous-type ». Par exemple, « fuse.sshfs ». Vous devriez plutôt utiliser la notation de sous-type qu'ajouter un préfixe au premier champ (par exemple « sshfs#example.com » est obsolète).

Si aucune option -t n'est mentionnée, ou si le type auto est précisé, mount essayera de deviner le type désiré. mount utilise la bibliothèque blkid pour deviner le type de système de fichiers. S'il ne trouve rien qui lui soit familier, mount essaiera de lire le fichier /etc/filesystems ou, s'il n'existe pas, /proc/filesystems. Tous les types de systèmes de fichiers indiqués seront essayés, sauf ceux marqués « nodev » (par exemple devpts, proc et nfs). Si /etc/filesystems se termine par une ligne contenant un seul « * », mount lira ensuite /proc/filesystems. Durant l'essai, tous les types de système de fichiers seront montés avec l’option de montage silent.

Le type auto peut être utile pour des disquettes montées par l'utilisateur. Créer un fichier /etc/filesystems permet de changer l'ordre d'essai (par exemple vfat avant msdos, ou ext3 avant ext2) ou d'utiliser un autochargeur de modules pour le noyau.

Plusieurs types peuvent être indiqués, séparés par des virgules, pour l’option -t comme pour une entrée /etc/fstab. La liste des types de systèmes de fichiers pour l’option -t peut également être préfixée par no pour indiquer les types à ignorer. Le préfixe no est sans effet dans une entrée /etc/fstab.

Le préfixe no peut avoir du sens avec l’option -a. Par exemple, la commande

mount -a -t nomsdos,smbfs

monte tous les systèmes de fichiers, à l'exception de ceux du type msdos et smbfs.

Pour la plupart des types, mount n’effectue qu’un appel système mount(2) et aucune connaissance détaillée du système de fichiers n'est nécessaire. Pour certains types toutefois (comme nfs, nfs4, cifs, smbfs, ncpfs), du code supplémentaire est indispensable. Les systèmes de fichiers nfs, nfs4, cifs, smbfs et ncpfs ont un programme de montage indépendant. Afin de rendre uniforme le traitement de tous les types, mount exécutera le programme /sbin/mount.type (s'il existe) lorsqu'il est invoqué avec le type type. Comme différentes versions de smbmount ont des conventions d'appels diverses, /sbin/mount.smbfs peut être un script shell qui réalise l'appel voulu.

-U, --uuid UUID
Monter la partition ayant l'UUID indiqué.
-v, --verbose
Mode verbeux.
-w, --rw, --read-write
Monter le système de fichiers en lecture/écriture (option par défaut). Un synonyme est -o rw.
-V, --version
Afficher les informations sur la version et quitter.
-h, --help
Afficher un texte d'aide puis quitter.

OPTIONS DE MONTAGE INDÉPENDANTES

Certaines de ces options sont seulement utiles lorsque les montages apparaissent dans le fichier /etc/fstab.

Certaines de ces options peuvent être activées ou désactivées par défaut dans l'environnement du noyau. Pour vérifier la configuration actuelle, consultez les options dans /proc/mounts. Remarquez que les systèmes de fichiers ont aussi des options de montage par défaut spécifiques au système de fichiers (consultez par exemple la sortie de tune2fs -l pour les systèmes de fichiers extN).

Les options suivantes s'appliquent à tous les systèmes de fichiers montés (mais tous les systèmes de fichiers ne les honorent pas, par exemple sync n'est effective que pour ext2, ext3, fat, vfat et ufs) :

async
Toutes les entrées et sorties sur le système de fichiers seront asynchrones (consultez aussi l'option sync).
atime
Ne pas utiliser la fonctionnalité noatime, donc la date d'accès à l'inœud est contrôlée par les options par défaut du noyau. Consultez aussi les descriptions des options de montage strictatime et relatime.
noatime
Ne pas mettre à jour les horodatages d'accès aux inœuds sur ce système de fichiers (accès plus rapide pour des serveurs de news par exemple).
auto
Peut être monté par l'option -a.
noauto
Ne peut être monté qu'explicitement (l'invocation de mount avec l'option -a ne montera pas le système de fichiers).
context=contexte, fscontext=contexte, defcontext=contexte et rootcontext=contexte
L'option context= est utile lors du montage d'un système de fichiers sans gestion des attributs étendus, comme les disquettes ou les disques durs formatés en VFAT, ou les systèmes de fichiers qui ne sont en général pas utilisés dans un environnement SELinux comme un disque ext3 formaté dans un environnement non SELinux. Vous pouvez aussi utiliser context= avec des systèmes de fichiers non sûrs, comme une disquette. Elle assure aussi la compatibilité avec la prise en charge xattr du système de fichiers avec les versions antérieures au noyau 2.4. Même si xattr est pris en charge, vous pouvez sauver les horodatages sans devoir étiqueter tous les fichiers en affectant un contexte de sécurité pour le disque entier.

L'option context="system_u:object_r:removable_t" est couramment utilisée pour les supports amovibles.

Deux autres options sont fscontext= et defcontext=, elles sont toutes les deux mutuellement exclusives avec l'option context=. Cela signifie que vous pouvez utiliser fscontext= et defcontext= ensembles, mais aucune ne peut être utilisée avec l'option context=.

L'option fscontext= fonctionne pour tous les systèmes de fichiers, qu'ils prennent en charge l'option xattr ou non. L'option fscontext= change l'étiquette du système de fichiers en un contexte de sécurité spécifique. L'étiquette du système de fichiers est distincte des étiquettes individuelles des fichiers. Elles représentent le système de fichiers entier pour un certain type de vérification de permission, comme une période de montage ou une création de fichier. Les étiquettes individuelles de fichiers sont toujours obtenues à partir des paramètres xattr des fichiers eux-mêmes. L'option de contexte définit habituellement l'agrégat de contexte que fscontext= fournit, en plus de fournir la même étiquette pour tous les fichiers individuels.

Vous pouvez définir le contexte de sécurité par défaut pour les fichiers non étiquetés avec l'option defcontext=. Cela surcharge la valeur par défaut définie pour les fichiers non étiquetés de la stratégie de sécurité et nécessite un système de fichiers qui gère l'étiquetage xattr.

L'option rootcontext= permet d'étiqueter explicitement l'inœud racine d'un système de fichiers avant que l'inœud ou le système de fichiers en cours de montage ne devienne visible depuis l'espace utilisateur. Cela s'est avéré utile pour des noyaux Linux « stateless ».

Remarquez que le noyau rejette toutes les demandes de remontage qui contiennent l'option contexte, même quand elles ne modifient pas le contexte actuel.

Avertissement : la valeur contexte pourrait contenir des virgules, auquel cas, la valeur doit être protégée correctement, sinon mount(8) interprétera la virgule comme un séparateur entre options de montage. N’oubliez pas que l’interpréteur de commandes supprime les guillemets simples, et donc que des guillemets doubles sont nécessaires. Par exemple :

mount -t tmpfs none /mnt -o \
'context="system_u:object_r:tmp_t:s0:c127,c456",noexec'

Pour plus de précisions, consultez selinux(8).

defaults
Utiliser les options par défaut : rw, suid, dev, exec, auto, nouser et async.

Remarquez que le véritable ensemble de toutes les options de montage par défaut dépend du noyau et du type de système de fichiers. Consultez le début de cette section pour plus de précisions.

dev
Interpréter les périphériques spéciaux de type caractère ou bloc présents sur le système de fichiers.
nodev
Ne pas interpréter les périphériques spéciaux de type caractère ou bloc présents sur le système de fichiers.
diratime
Mettre à jour les horodatages d'accès d'inœuds sur ce système de fichiers. Option par défaut.
nodiratime
Ne pas mettre à jour les heures d'accès aux inœuds de répertoires sur ce système de fichiers.
dirsync
Toutes les mises à jour de répertoires du système de fichiers devraient être réalisées de façon synchrone. Cela concerne les appels système suivant : creat, link, unlink, symlink, mkdir, rmdir, mknod et rename.
exec
Permettre l'exécution de fichiers binaires.
noexec
Ne pas permettre l'exécution directe de tout fichier binaire sur le système de fichiers monté (jusqu'à peu, il était possible d'exécuter des fichiers binaires n'importe comment en utilisant une commande comme « /lib/ld*.so /mnt/binaire ». Cette ruse échoue depuis Linux 2.4.25/2.6.0).
group
Autoriser un utilisateur ordinaire à monter le système de fichiers si l’un des groupes auxquels cet utilisateur correspond au groupe du périphérique. Cette option implique les options nosuid et nodev (à moins qu'elles ne soient annulées par d'autres options comme dans la ligne d'options group,dev,suid).
iversion
Incrémenter le champ i_version d'un inœud à chaque modification de celui-ci.
noiversion
Ne pas incrémenter le champ i_version de l'inœud.
mand
Permettre les verrouillages obligatoires sur ce système de fichiers. Consultez fcntl(2).
nomand
Ne pas permettre les verrouillages obligatoires sur ce système de fichiers.
_netdev
Le système de fichiers réside sur un périphérique nécessitant des accès réseau (pour éviter que le système essaye de monter ces systèmes de fichiers avant d'avoir activé le réseau).
nofail
Ne pas renvoyer d'erreur pour ce périphérique s'il n'existe pas.
relatime
Mettre à jour les horodatages d'accès par rapport à l’horodatage de modification. L’horodatage d'accès est mis à jour seulement si le précédent horodatage d'accès est antérieur à l’horodatage de modification (c'est équivalent à l'option noatime, mais permet aux applications, comme mutt, de savoir si un fichier a été lu depuis sa dernière modification).

Depuis Linux 2.6.30, le comportement par défaut du noyau est celui fourni par cette option (sauf si noatime a été indiquée), et l'option strictatime est nécessaire pour obtenir les sémantiques traditionnelles. De plus, depuis Linux 2.6.30, la date de dernier accès au fichier est toujours mise à jour si elle est vieille de plus d'un jour.

norelatime
Ne pas utiliser la fonctionnalité relatime. Consultez aussi l'option de montage strictatime.
strictatime
Demander explicitement une mise à jour complète des horodatages d'accès. Cela permet au noyau d'utiliser relatime ou noatime par défaut, mais il est toujours possible de changer cela depuis l'espace utilisateur. Pour plus de précisions sur les options de montage par défaut, consultez /proc/mounts.
nostrictatime
Utiliser le comportement par défaut du noyau pour la mise à jour des horodatages d'accès aux inœuds.
lazytime
Ne mettre à jour les dates (atime, mtime, ctime) que dans la version en mémoire de l’inœud du fichier.

Cette option de montage réduit significativement les écritures sur la table des inœuds pour les charges de travail qui réalisent des écritures aléatoires fréquentes sur les fichiers préalloués.

Les horodatages sur disque ne sont mis à jour que quand :

— l’inœud doit être mis à jour pour des modifications indépendantes des horodatages du fichier ;

— l’application utilise fsync(2), syncfs(2) ou sync(2) ;

— un inœud non supprimé est expulsé de la mémoire ;

— plus de 24 heures se sont écoulées depuis que l’inœud a été écrit sur le disque.

nolazytime
Ne pas utiliser la fonctionnalité lazytime.
suid
Prendre en compte les bits Set-UID ou Set-GID des fichiers se trouvant sur le système de fichiers monté.
nosuid
Ne pas prendre en compte les bits Set-UID ou Set-GID.
silent
Activer le mode silencieux.
loud
Désactiver le mode silencieux.
owner
Autoriser un utilisateur ordinaire à monter le système de fichiers si cet utilisateur est propriétaire du périphérique. Cette option implique les options nosuid et nodev (à moins qu'elles ne soient annulées par d'autres options comme dans la ligne d'options owner,dev,suid).
remount
Tenter de remonter un système de fichiers déjà monté. C'est utilisé pour changer les attributs de montage d'un système de fichiers, principalement pour autoriser l'écriture sur un système de fichiers en lecture seule. Cela ne change ni le périphérique ni le point de montage.

La fonctionnalité de remontage utilise les options fstab de la même façon que la commande mount. Cela signifie que la commande mount ne lit pas fstab (ou mtab) seulement si périphérique et répertoire sont tous deux indiqués.

mount -o remount,rw /dev/toto /rép

Après cet appel, toutes les anciennes options de montage sont remplacées et les options arbitraires du fichiers fstab (ou mtab) sont ignorées, à part l’option loop= qui est générée en interne et maintenue par la commande mount.

mount -o remount,rw /rép

Après cet appel, mount lit fstab et fusionne ces options avec les options de la ligne de commande (-o). Si aucun point de montage n’est trouvé dans fstab, alors le remontage sans source indiquée est permis.

ro
Monter le système de fichiers en lecture seule.
rw
Monter le système de fichiers en lecture/écriture.
sync
Toutes les entrées et sorties du système de fichiers doivent être réalisées de façon synchrone. Dans le cas d'un support avec un nombre limité de cycles d'écriture (par exemple des mémoires flash), sync peut réduire la durée de vie de celui-ci.
user
Autoriser les utilisateurs ordinaires à monter le système de fichiers. Le nom de l’utilisateur qui a monté le système de fichiers est noté dans le fichier mtab (ou dans le fichier privé libmount de /run/mount sur les systèmes sans mtab traditionnel) pour que cet utilisateur puisse le démonter ensuite. Cela entraîne l'utilisation des options noexec, nosuid et nodev (à moins qu'elles ne soient explicitement surchargées, comme dans la ligne d’options user,exec,dev,suid).
nouser
Ne pas autoriser d'utilisateur ordinaire à monter le système de fichiers. C’est le comportement par défaut ; il n’implique aucune autre option.
users
Autoriser tous les utilisateurs à monter et démonter le système de fichiers, même quand un autre utilisateur ordinaire l’a monté. Cette option implique les options noexec, nosuid et nodev (sauf s'il y a une surcharge par une option ultérieure, comme dans la ligne d’options users,exec,dev,suid).
x-*
Toutes les options précédées de x- sont interprétées comme des commentaires ou des options spécifiques aux applications d’espace utilisateur. Ces options ne sont pas gardées dans le fichier mtab et ne sont pas transmises aux auxiliaires mount.type ni aux appels système mount(2). Le format suggéré est x-nom_application.option (par exemple x-systemd.automount).
x-mount.mkdir[=mode]
Permettre de créer un répertoire cible (point de montage). L’argument facultatif mode indique le mode d’accès au système de fichiers utilisé pour mkdir(2) en notation octale. Le mode par défaut est 0755. Cette fonctionnalité n’est prise en charge que pour le superutilisateur.

OPTIONS DE MONTAGE SPÉCIFIQUES

Les options suivantes ne s'appliquent qu'à certains systèmes de fichiers. Elles sont triées par type de système de fichiers. Elles s'utilisent toutes à la suite de l’attribut -o.

Les options prises en charge dépendent un peu du noyau en cours d'utilisation. Vous trouverez plus d'informations dans le sous-répertoire Documentation/filesystems des sources du noyau.

Options de montage pour adfs

uid=,valeur et gid=,valeur
Définir le propriétaire et le groupe des fichiers du système de fichiers (par défaut : uid=gid=0).
ownmask=,valeur et othmask=,valeur
Définir le masque de permissions pour le propriétaire ADFS et les permissions des « autres » respectivement (défaut : 0700 et 0077, respectivement). Consultez aussi /usr/src/linux/Documentation/filesystems/adfs.txt.

Options de montage pour affs

uid=,valeur et gid=,valeur
Définir le propriétaire et le groupe de la racine du système de fichiers (par défaut : uid=gid=0, mais avec l'option uid ou gid sans valeur, l'UID et le GID du processus appelant seront utilisés).
setuid=,valeur et setgid=,valeur
Définir le propriétaire et le groupe de tous les fichiers.
mode=valeur
Définir le mode d'accès à tous les fichiers au mode valeur & 0777 sans s'occuper de leurs permissions d'origine. Cela ajoute également l'autorisation de parcours dans les répertoires qui permettent la lecture. La valeur doit être mentionnée en octal.
protect
N'autoriser aucune modification des bits de protection du système de fichiers.
usemp
Définir l'UID et le GID de la racine du système de fichiers à l'UID et au GID du point de montage jusqu'au premier sync ou umount, puis ignorer cette option. Bizarre…
verbose
Afficher des informations supplémentaires pour chaque montage réussi.
prefix=chaîne
Préfixe à utiliser avant le nom de volume lorsqu'un lien est suivi.
volume=chaîne
Préfixe (30 caractères au plus) à utiliser avant « / » lorsqu'un lien est suivi.
reserved=valeur
Nombre de blocs inutilisés au début du périphérique (2 par défaut).
root=valeur
Fournir explicitement l'emplacement du bloc racine.
bs=valeur
Fournir la taille de bloc. Les valeurs autorisées sont 512, 1024, 2048 et 4096.
grpquota|noquota|quota|usrquota
Ces options sont acceptées, mais sans effet (toutefois les utilitaires de quota peuvent réagir à de telles chaînes dans /etc/fstab).

Options de montage pour btrfs

Btrfs est un système de fichiers utilisant la copie sur écriture (« copy-on-write ») pour Linux ayant pour objectif d’implémenter des fonctionnalités avancées tout en se spécialisant sur la tolérance aux défauts, la réparation et l’administration facile.
alloc_start=octets
Option de débogage pour forcer toutes les allocations de blocs au-delà d’un certain seuil en octet sur tous les périphériques blocs. La valeur est indiquée en octet, avec un suffixe facultatif K, M ou G, insensible à la casse. La valeur par défaut est 1 Mo.
autodefrag
Désactiver ou activer la défragmentation automatique. La défragmentation automatique détecte les petites écritures aléatoires dans les fichiers et les place en file d’attente pour le processus de défragmentation. Cela fonctionne mieux pour les petits fichiers ; ce n’est pas bien adapté aux charges de travail d’une grosse base de données.
check_int|check_int_data|check_int_print_mask=valeur
Ces options de débogage contrôlent le comportement du module de vérification d’intégrité (l’option de configuration BTRFS_FS_CHECK_INTEGRITY est nécessaire).

check_int active le module de vérification d’intégrité, qui examine toutes les demandes d’écriture de blocs pour s’assurer de la cohérence sur le disque, au prix d’une grosse consommation de mémoire et de processeur.

check_int_data inclut des données étendues dans les vérifications d’intégrité et implique l’option check_int.

check_int_print_mask prend un masque binaire de valeurs BTRFSIC_PRINT_MASK_* comme défini dans fs/btrfs/check-integrity.c pour contrôler le comportement du module de vérification d’intégrité.

Consultez les commentaires au début de fs/btrfs/check-integrity.c pour plus de renseignements.

commit=secondes
Définir l’intervalle d’écritures périodiques, 30 secondes par défaut. Les plus grandes valeurs décalent la synchronisation des données vers le stockage permanent, avec des conséquences évidentes si le système plante. Aucune limite haute n’est forcée, mais un avertissement est affiché si elle est supérieure à 300 secondes (5 minutes).
compress|compress=type|compress-force|compress-force=type
Contrôler la compression des fichiers de données Btrfs. Le type peut être indiqué comme zlib, lzo ou no (pour ne pas compresser, utilisé lors du remontage). Si aucun type n’est indiqué, zlib est utilisé. Si compress-force est indiqué, tous les fichiers seront compressés, que le compression se passe bien ou non. Si la compression est activée, nodatacow et nodatasum sont désactivées.
degraded
Permettre aux montages de continuer avec des périphériques manquants. Un montage en lecture et écriture pourrait échouer avec trop de périphériques manquants, par exemple si un membre de bande est complètement manquant.
device=chemin_périphérique
Indiquer un périphérique lors du montage pour que les ioctl sur le périphérique de contrôle puissent être évités. Particulièrement utile lors d’une tentative de montage de configuration multipériphérique en tant que superutilisateur. Peut être indiquée plusieurs fois pour plusieurs périphériques.
discard
Désactiver ou activer l’option de montage discard. La fonction discard envoie des commandes fréquentes pour laisser le périphérique bloc réclamer l’espace libéré par le système de fichiers. C’est utile pour les périphériques SSD, l'allocation fine et dynamique (« thinly-provisioned LUN ») et les images de machine virtuelle, mais peut avoir un impact significatif sur les performances (la commande fstrim est aussi disponible pour initier un lot d’abandon à partir de l’espace utilisateur).
enospc_debug
Désactiver ou activer l’option de débogage pour être plus bavard dans certaines conditions ENOSPC.
fatal_errors=action
Action à prendre lorsqu’une erreur fatale est rencontrée :
  bug - BUG() en cas d’erreur fatale. C’est le comportement par défaut ;
  panic - panic() en cas d’erreur fatale.
flushoncommit
L’option de montage flushoncommit force toutes les données salies par une écriture dans une transaction précédente à faire partie de l’opération d’écriture actuelle. Cela fait de l’état écrit une vue complètement cohérente du système de fichiers du point de vue de l’application (c’est-à-dire que cela comprend toutes les opérations de système de fichiers terminées). Ce n’était auparavant le comportement que si un instantané était créé).
inode_cache
Activer le cache des numéros d’inœuds libres. C’est désactivé par défaut à cause d’un problème de dépassement quand les CRC de l’espace libre ne tiennent pas dans une seule page.
max_inline=octets
Indiquer la quantité maximale d’espace, en octet, qui peut être intégrée dans une feuille d’arbre-B de métadonnées. La valeur est indiquée en octet, avec un suffixe facultatif K, M ou G, insensible à la casse. En pratique, cette valeur est limitée par la taille du secteur racine, avec un peu d’espace indisponible à cause des en-têtes de feuille. Pour une taille de secteur de 4 ko, la taille maximale des données intégrées est d’environ 3 900 octets.
metadata_ratio=valeur
Indiquer qu’un morceau (« chunk ») de métadonnées devrait être alloué après tous les valeur morceaux de données. Désactivée par défaut.
noacl
Activer ou désactiver la prise en charge des listes de contrôle d'accès (ACL) POSIX. Consultez la page de manuel acl(5) pour plus de renseignements sur les ACL.
nobarrier
Activer ou désactiver l’utilisation des barrières d’écriture des couches de blocs. Les barrières d’écriture assurent que certaines entrées et sorties atteignent le cache du périphérique et soient sur le stockage persistant. Si elle est désactivée sur un périphérique avec un cache volatil d’écriture (si les disques ne sont pas alimentés sans interruption), l’option nobarrier conduira à une corruption de système de fichiers en cas de plantage du système ou de coupure de courant.
nodatacow
Activer ou désactiver la copie sur écriture (« copy-on-write ») des données pour les fichiers nouvellement créés. Cette option implique nodatasum et désactive toute compression.
nodatasum
Activer ou désactiver la somme de contrôle des données pour les fichiers nouvellement créés. Cette option implique datacow.
notreelog
Activer ou désactiver la journalisation d’arbre utilisée pour les écritures fsync et O_SYNC.
recovery
Activer les tentatives de récupération automatique si une mauvaise racine d’arbre est trouvée au moment du montage. Actuellement, cela vérifie une liste de plusieurs racines d’arbre précédentes et essaye d’utiliser la première lisible.
rescan_uuid_tree
Forcer la procédure de vérification et reconstruction de l’arbre d’UUID. Cela ne devrait normalement pas être utilisé.
skip_balance
Sauter la reprise automatique d’une opération de balance interrompue après le montage. Peut être reprise avec « btrfs balance resume ».
nospace_cache
Désactiver le chargement du cache d’espace libre sans effacer le cache.
clear_cache
Forcer l’effacement et la reconstruction du cache d’espace disque si quelque chose s’est mal passé.
ssd|nossd|ssd_spread
Option de contrôle des schémas d’allocation SSD. Par défaut, BTRFS activera ou désactivera les heuristiques d’allocation SSD selon qu’un disque tournant ou non est utilisé. Les options ssd et nossd permettent de remplacer cette autodétection.

L’option de montage ssd_spread essaye d’allouer en gros morceaux d’espace inutilisé et peut mieux fonctionner sur des SSD bas de gamme. ssd_spread implique ssd et active aussi toutes les autres heuristiques SSD.

subvol=chemin
Monter le sous-volume en chemin plutôt que le sous-volume racine. Le chemin est relatif au sous-volume de haut niveau.
subvolid=identifiant
Monter le sous-volume indiqué par un numéro d’identifiant plutôt que le sous-volume racine. Cela permet le montage de sous-volumes qui ne sont pas dans la racine du système de fichiers monté. « btrfs subvolume list » permet de voir les numéros d’identifiant de sous-volume.
subvolrootid=idobjet (obsolète)
Monter le sous-volume indiqué par idobjet plutôt que le sous-volume racine. Cela permet le montage de sous-volumes qui ne sont pas dans la racine du système de fichiers monté. « btrfs subvolume show » permet de voir les identifiants d’objet d’un sous-volume.
thread_pool=nombre
Le nombre de processus légers de travail à allouer. Le nombre par défaut est égal au plus petit du nombre de processeurs + 2 ou de 8.
user_subvol_rm_allowed
Permettre de supprimer les sous-volumes par un utilisateur ordinaire. À utiliser avec précaution.

Options de montage pour cifs

Consultez la section des options de la page de manuel mount.cifs(8) (le paquet cifs-utils doit être installé).

Options de montage pour coherent

Aucune.

Options de montage pour debugfs

Le système de fichiers debugfs est un pseudosystème de fichiers, traditionnellement monté sous /sys/kernel/debug. Avec la version 3.4 du noyau, debugfs a les options de montage suivantes.
uid=n, gid=n
Définir le propriétaire et le groupe du point de montage.
mode=valeur
Définir le mode du point de montage.

Options de montage pour devpts

Le système de fichiers devpts est un pseudosystème de fichiers, traditionnellement monté sous /dev/pts. Pour acquérir un pseudoterminal, un processus ouvre /dev/ptmx ; le numéro du pseudoterminal est rendu disponible au processus, et le pseudoterminal esclave est accessible en tant que /dev/pts/<numéro>.
uid=,valeur et gid=,valeur
Définir le propriétaire et le groupe des PTY nouvellement créés. Lorsque rien n'est indiqué, ils seront fixés avec l'UID et le GID du processus créateur. Par exemple, siun groupe tty de GID 5 est présent, alors gid=5 fera appartenir les PTY créés au groupe tty.
mode=valeur
Définir le mode des PTY nouvellement créés. La valeur par défaut est 0600. Une valeur mode=620 et gid=5 correspond à un « mesg y » pour tous les PTY nouvellement créés.
newinstance
Créer une instance privée du système de fichiers devpts, les indices des PTY alloués dans cette nouvelle instance seront indépendants des indices créés dans les autres instances devpts.

Tous les montages de devpts sans l'option newinstance partagent le même ensemble d'indices de PTY (mode legacy). Chaque montage de devpts avec l'option newinstance utilise un ensemble privé d'indices de PTY.

Cette option est principalement utilisée pour gérer les conteneur dans le noyau Linux. Elle est implémentée dans le noyau Linux depuis la version 2.6.29. De plus, cette option de montage n'est valable que si l'option CONFIG_DEVPTS_MULTIPLE_INSTANCES est activée dans la configuration du noyau.

Pour utiliser cette option efficacement, /dev/ptmx doit être un lien symbolique vers pts/ptmx Consultez Documentation/filesystems/devpts.txt dans les sources du noyau Linux pour plus de précisions.

ptmxmode=valeur

Définir le mode du nouveau nœud de périphérique ptmx dans le système de fichiers devpts.

Avec la gestion des instances multiples de devpts (consultez l'option newinstance ci-dessus), chaque instance possède un nœud privé ptmx dans la racine du système de fichiers (typiquement /dev/pts/ptmx).

Pour être compatible avec les anciennes versions du noyau, le mode par défaut des nouveaux nœud ptmx est 000. ptmxmode=valeur indique un mode plus pratique pour le nœud ptmx et est recommandé lorsque l'option newinstance est indiquée.

Cette option est implémentée dans le noyau Linux depuis la version 2.6.29. De plus, cette option n'est valable que si l'option CONFIG_DEVPTS_MULTIPLE_INSTANCES est activée dans la configuration du noyau.

Options de montage pour ext2

Le type de système de fichiers « ext2 » est le type standard pour les systèmes de fichiers Linux. Depuis Linux 2.5.46, les valeurs par défaut de la plupart des options de montage sont déterminées par le superbloc du système de fichiers. Vous pouvez les configurer avec tune2fs(8).
acl|noacl
Prendre en charge (ou non) les listes de contrôle d'accès (ACL) POSIX.
bsddf|minixdf
Définir le comportement à adopter pour l'appel système statfs. Le comportement minixdf consiste à renvoyer dans le champ f_blocks le nombre total de blocs du système de fichiers, alors que le comportement bsddf (comportement par défaut) consiste à soustraire les blocs utilisés par le système de fichiers ext2 non disponibles pour le stockage. Ainsi on obtient :

% mount /k -o minixdf; df /k; umount /k

Sys. de fichiers  blocs de 1K  Utilisé  Disponible  Uti%  Monté sur
/dev/sda626306558695424121693%/k

% mount /k -o bsddf; df /k; umount /k

Sys. de fichiers  blocs de 1K  Utilisé  Disponible  Uti%  Monté sur
/dev/sda625437141324121690%/k

(Remarquez que cet exemple montre que l'on peut, en ligne de commande, ajouter des options à celles mentionnées dans /etc/fstab).

check=none ou nocheck
Pas de vérification au moment du montage. C’est le comportement par défaut. C’est rapide. Invoquer e2fsck(8) de temps en temps est recommandé, par exemple au moment du démarrage. Le comportement non par défaut n’est pas pris en charge (les options check=normal et check=strict ont été supprimées). Remarquez que ces options de montage n’ont pas besoin d’être prises en charge si le pilote du noyau ext4 est utilisé pour les systèmes de fichiers ext2 et ext3.
debug
Afficher des informations de débogage lors de chaque (re)montage.
errors={continue|remount-ro|panic}
Définir le comportement à adopter en cas d'erreur. L'erreur peut être ignorée en marquant simplement le système de fichiers comme étant corrompu, et continuer. Le système de fichiers peut également être remonté en lecture seule. Une panique du noyau peut sinon être déclenchée qui force l'arrêt du système. Le comportement par défaut est défini dans le superbloc du système de fichiers et peut être configuré avec tune2fs(8).
grpid|bsdgroups et nogrpid|sysvgroups
Ces options définissent le GID que reçoit un nouveau fichier créé. Quand grpid est positionné, le fichier reçoit le GID du répertoire dans lequel il est créé. Sinon (par défaut), il prend le fsgid du processus appelant, à moins que le répertoire ait son bit Set-GID positionné, auquel cas il reçoit le GID du répertoire parent, et, s'il s'agit d'un nouveau répertoire, voit son bit Set-GID positionné.
grpquota|noquota|quota|usrquota
L’option de montage usrquota (comme quota) active la prise en charge de quota d’utilisateur sur le système de fichiers. grpquota active la prise en charge de quotas de groupe. Les utilitaires de quota sont nécessaires pour vraiment activer et gérer le système de quota.
nouid32
Désactiver les UID et GID 32 bits. Par compatibilité avec les anciens noyaux qui ne stockent et n'attendent que des valeurs 16 bits.
oldalloc ou orlov
Utiliser l'ancienne allocation ou bien l'allocation Orlov pour les nouveaux inœuds. La valeur par défaut est l'allocation Orlov.
resgid=,n et resuid=,n
Le système de fichiers ext2 réserve un certain pourcentage de l'espace disponible (par défaut 5 %, consultez mke2fs(8) et tune2fs(8)). Ces options déterminent qui peut utiliser ces blocs réservés (celui qui a l'UID indiqué, ou qui appartient au groupe mentionné).
sb=n
Utiliser le bloc n comme superbloc plutôt que le bloc 1. Cela sert lorsque le système de fichiers a été endommagé. Avant, des copies du superbloc étaient placées tous les 8192 blocs : 1, 8193, 16385, etc. (des milliers de copies sur un gros système de fichiers). Depuis la version 1.08, mke2fs a une option -s (sparse) pour réduire le nombre de copies, et depuis la version 1.15, c'est l'option par défaut. Notez que cela peut signifier qu'un système de fichiers ext2 créé par une version récente de mke2fs ne peut pas être monté en lecture/écriture avec Linux 2.0.*. Le numéro de bloc utilise des unités de 1 k. Pour utiliser le bloc logique 32678 sur un système de fichiers avec des blocs de 4 ko : « sb=131072 ».
user_xattr|nouser_xattr
Prendre en charge (ou non) les attributs étendus « user. ».

Options de montage pour ext3

Le système de fichiers ext3 est une version du système de fichiers ext2 à laquelle a été ajoutée la journalisation. Il prend en charge les mêmes options que ext2 avec les suivantes en plus.
journal=update
Mettre à jour le journal du système de fichiers ext3 au format actuel.
journal=numi
Si un journal existe déjà, cette option est ignorée. Sinon elle indique le numéro de l'inœud que représentera le fichier journal du système de fichiers ext3 ; ext3 créera un journal en écrasant le contenu du fichier dont l'inœud vaut numi.
journal_dev=numpér/journal_path=chemin
Si les numéros majeur et mineur du périphérique de journal externe ont été modifiés, ces options permettent à l'utilisateur d'indiquer le nouvel emplacement du journal. Le périphérique de journal est identifié soit à l'aide de ses nouveaux numéros majeur et mineur encodés dans numpér, soit à l’aide d’un chemin vers le périphérique.
norecovery|noload
Ne pas charger le journal lors du montage. Remarquez que si le système de fichiers n'était pas monté proprement, sauter la relecture du journal entraînera des incohérences dans le contenu du système de fichiers, pouvant entraîner un certain nombre de problèmes.
data={journal|ordered|writeback}
Indiquer le mode de journalisation pour les données des fichiers. Les métadonnées sont toujours journalisées. Pour utiliser un mode autre que ordered sur le système de fichiers racine, passer le mode au noyau en tant que paramètre d'amorçage, par exemple : rootflags=data=journal.
journal
Les données sont inscrites dans le journal avant d'être écrites dans le système de fichiers principal.
ordered
C'est le mode par défaut. Les données sont envoyées dans le système de fichiers avant d'inscrire les métadonnées dans le journal.
writeback
L'ordre des données n'est pas préservé. Les données peuvent être écrites dans le système de fichiers après que les métadonnées sont inscrites dans le journal. On soupçonne que ce soit l'option à plus haut débit. Elle garantit l'intégrité interne du système de fichiers, mais d'anciennes données peuvent apparaître dans un fichier après un plantage et une récupération du journal.
data_err=ignore
N’afficher qu’un message d’erreur en cas d'erreur dans un tampon de données de fichier en mode ordered.
data_err=abort
Interrompre le journal en cas d'erreur dans un tampon de données de fichier en mode ordered.
barrier=0 / barrier=1
Désactiver (barrier=0) ou activer (barrier=1, par défaut) l'utilisation des barrières d'écriture dans le code de journalisation de périphérique bloc (JBD). Cela nécessite aussi une pile d'entrées et sorties qui peut gérer les barrières, et si la journalisation de périphérique bloc rencontre une erreur sur une barrière d'écriture, elle désactivera de nouveau les barrières avec un avertissement. Les barrières d'écriture renforcent l'ordre des inscriptions au journal propre au disque, permettant d'utiliser en sécurité les caches d'écriture volatils du disque, contre quelques pertes en performance. Si les disques sont alimentés sans interruption d'une façon ou d'une autre, désactiver les barrières permet d'augmenter sans danger les performances.
commit=nsec
Synchroniser toutes les données et les métadonnées toutes les nsec secondes. La valeur par défaut est 5 secondes. Zéro signifie la valeur par défaut.
user_xattr
Activer les attributs étendus. Consultez la page de manuel attr(5).
acl
Activer les listes de contrôle d'accès (ACL). Consultez la page de manuel acl(5).
usrjquota=aquota.user|grpjquota=aquota.group|jqfmt=vfsv0
À part l’ancien système de quota (comme dans ext2, jqfmt=vfsold c’est-à-dire quota version 1) ext3 permet aussi d’utiliser les quotas journalisés (quota version 2). jqfmt=vfsv0 active les quotas journalisés. Pour les options de montage de quotas journalisés, usrjquota=aquota.user et grpjquota=aquota.group sont nécessaires pour indiquer au système de quota les fichiers de base de données à utiliser. Les quotas journalisés ont l’avantage que même après un plantage, aucune vérification de quota n’est nécessaire.

Options de montage pour ext4

Le système de fichiers ext4 est un niveau plus élevé du système de fichiers ext3 intégrant des améliorations au niveau de l'évolutivité et de la fiabilité, afin de gérer des systèmes de fichiers de grande taille.

Les options journal_dev, norecovery, noload, data, commit, orlov, oldalloc, [no]user_xattr, [no]acl, bsddf, minixdf, debug, errors, data_err, grpid, bsdgroups, nogrpid, sysvgroups, resgid, resuid, sb, quota, noquota, grpquota, usrquota usrjquota, grpjquota et jqfmt sont rétrocompatibles avec ext2 et ext3.

journal_checksum
Activer les sommes de contrôles pour les transactions du journal. Cela permet au code de récupération de e2fsck et au noyau de détecter des corruptions dans le noyau. C'est un changement rétrocompatible qui sera ignoré par les anciens noyaux.
journal_async_commit
Les blocs d'inscription peuvent être écrits sur le disque sans attendre de descripteur de blocs. Si cela est activé avec un vieux noyau, le périphérique ne pourra pas être monté. Cela activera en interne journal_checksum.
barrier=0 / barrier=1 / barrier / nobarrier
Ces options de montage ont le même effet qu’avec ext3. Les options de montage barrier et nobarrier sont ajoutées par cohérence avec les autres options de montage ext4.

Le système de fichiers ext4 active les barrières d'écriture par défaut.

inode_readahead_blks=n
Ce paramètre définit le nombre maximal de blocs de table d'inœuds que l'algorithme « readahead » de la table d'inœuds d'ext4 va prélire dans la mémoire cache. La valeur doit être une puissance de 2. La valeur par défaut est de 32 blocs.
stripe=n
Nombre de blocs du système de fichiers que mballoc essayera d'utiliser pour la taille d'allocation et l'alignement. Pour les systèmes RAID 5 ou 6, cela devrait être le nombre de disques de données multiplié par la taille de morceau (« chunk ») RAID dans les blocs du système de fichiers.
delalloc
Reporter l'allocation des blocs après les écritures.
nodelalloc
Désactiver les allocations retardées. Les blocs sont alloués lorsque les données sont copiées depuis le cache utilisateur vers le cache de page.
max_batch_time=μsec
Temps maximal pendant lequel ext4 devrait attendre des systèmes de fichiers supplémentaires pour les traiter ensemble lors d'une opération d'écriture synchrone. Puisqu'une opération d'écriture synchrone va forcer une inscription et attendre pour que l'entrée ou sortie soit terminée, cette opération n'est pas coûteuse, et peut être un énorme gain de débit, on attend une courte période de temps pour voir si d'autres transactions peuvent être ajoutées à l'écriture synchrone. L'algorithme utilisé est conçu pour ajuster automatiquement la vitesse du disque, en mesurant le temps (moyen) pris pour terminer l'inscription d'une transaction. Appelons ce temps le « temps d'inscription ». Si le temps d'exécution de la transaction est inférieur au temps d'inscription, ext4 essaiera de se mettre en veille pour le temps d'inscription au cas où d'autres opérations pourraient joindre la transaction. Le temps d'inscription est plafonné par max_batch_time, qui est défini par défaut à 15000 μs (15 ms). Cette optimisation peut être totalement désactivée en définissant max_batch_time à 0.
min_batch_time=μsec
Ce paramètre définit le temps d'inscription des données (comme décrit ci-dessus) qui doit être au moins égale à min_batch_time. La valeur par défaut est zéro microseconde. Augmenter ce paramètre peut améliorer le débit des charges de travail multiprocessus, synchrone sur les disques très rapides. Tout cela augmentant le temps de latence.
journal_ioprio=prio
La priorité d'entrées et sorties (de 0 à 7, où 0 est la priorité la plus haute) qui doit être utilisée pour les opérations d'entrées et sorties soumise par kjournald2 durant une opération d'inscription. La priorité par défaut est 3, ce qui est légèrement supérieur à la priorité par défaut.
abort
Simuler les effets d'un appel de ext4_abort() dans un but de débogage. C'est normalement utilisé lors du remontage d'un système de fichiers qui est déjà monté.
auto_da_alloc|noauto_da_alloc
Beaucoup d'applications déficientes n'utilisent pas fsync() lors du remplacement des fichiers existants avec un motif comme

fd = open("toto.new")/write(fd,...)/close(fd)/ rename("toto.new", "toto")

ou pire encore

fd = open("toto", O_TRUNC)/write(fd,...)/close(fd).

Si auto_da_alloc est activé, ext4 détectera les motifs de « remplacement par renommage » et de « remplacement par troncature », et forcera l'allocation de tout bloc d'allocation retardé tel qu'à la prochaine inscription dans le journal, en mode data=ordered par défaut, les blocs de données du nouveau fichier sont envoyés sur le disque avant que l'opération rename() ne soit inscrite. Cela fournit approximativement le même niveau de garantie que ext3, et évite le problème de « longueur nulle » qui peut survenir lors d'un arrêt brutal du système avant que les blocs d'allocation retardés ne soient envoyés au disque.

noinit_itable
Ne pas initialiser de blocs de table d'inœuds non initialisés en arrière-plan. Cette fonctionnalité peut être utilisée par un CD d’installation pour que le processus d’installation puisse se finir aussi vite que possible ; le processus d’initialisation de table d’inœud serait alors reporté jusqu’au prochain montage du système de fichiers.
init_itable=n
Le code d’initialisation paresseuse de table d'inœuds attendra n fois le nombre de millisecondes qu’il a pris pour initialiser la précédente table d’inœuds du groupe de blocs. Cela minimise l’impact sur les performances du système pendant que la table d’inœuds est en cours d’initialisation.
discard/nodiscard
Contrôler si ext4 devrait envoyer des commandes discard et TRIM au périphérique bloc sous-jacent quand les blocs sont libérés. C'est utile pour les périphériques SSD et l'allocation fine et dynamique (« thinly-provisioned LUN »), mais n'est pas activé par défaut avant d'avoir été suffisamment essayé.
nouid32
Désactiver les UID et GID 32 bits. Par compatibilité avec les anciens noyaux qui ne stockent et n'attendent que des valeurs 16 bits.
block_validity/noblock_validity
Cette option permet de d'activer ou désactiver la fonction de suivi des blocs de métadonnées de système de fichiers dans les structures de données internes. Cela permet à l'allocation multibloc et à d'autres routines de localiser rapidement celles qui pourraient se superposer avec des blocs de métadonnées de système de fichiers. Cette option est conçue pour le débogage, et puisqu'elle a des effets négatifs sur les performances, elles est désactivée par défaut.
dioread_lock/dioread_nolock
Contrôler si ext4 devrait ou non utiliser le verrouillage de lecture DIO. Si l'option dioread_nolock est indiquée, ext4 allouera les extensions non initialisées avant l'écriture du tampon et initialisera les extensions après la fin des entrées et sorties. Cette approche permet au code ext4 d'éviter l'utilisation d'inœud mutex, ce qui améliore l'évolutivité sur les stockages à grande vitesse. Cependant cela ne fonctionne pas avec la journalisation de données et l'option dioread_nolock sera ignorée avec des avertissements du noyau. Remarquez que le chemin du code dioread_nolock n'est utilisé que pour les fichiers à base d'extensions. À cause des restrictions accompagnant cette option, elle est désactivée par défaut (c'est-à-dire dioread_lock).
max_dir_size_kb=n
Cela limite la taille des répertoires de tel sorte que les tentatives de les étendre au-delà de la limite indiquée en kilooctet déclenchera une erreur ENOSPC. C’est utile dans les environnements limités en mémoire, où un très gros répertoire peut déclencher de sérieux problèmes de performances ou même tuer des processus à cause du manque de mémoire (par exemple, si seulement 512 Mo de mémoire est disponible, un répertoire de 176 Mo pourrait sérieusement entraver le fonctionnement du système).
i_version
Activer la prise en charge de la version d'inœud 64 bits. Cette option est désactivée par défaut.

Options de montage pour fat

(Note : fat n'est pas un système de fichiers séparé, mais une portion commune des systèmes de fichiers msdos, umsdos et vfat).
blocksize={512|1024|2048}
Définir la taille des blocs (par défaut 512). Cette option est obsolète.
uid=,valeur et gid=,valeur
Définir le propriétaire et le groupe de tous les fichiers (les valeurs par défaut sont l'UID et le GID du processus actuel).
umask=valeur
Définir l'umask (c'est-à-dire le masque de bits des permissions qui ne sont pas fournies). Par défaut il s'agit de l'umask du processus actuel. La valeur est donnée en octal.
dmask=valeur
Définir l'umask appliqué aux répertoires seulement. Par défaut c'est l'umask du processus appelant. La valeur est donnée en octal.
fmask=valeur
Définir l'umask appliqué aux fichiers réguliers seulement. Par défaut c'est l'umask du processus appelant. La valeur est donnée en octal.
allow_utime=valeur
Cette option contrôle la vérification des permissions de mtime ou atime.
20
Si le processus actuel appartient au GID du fichier, l'horodatage peut être modifié.
2
Les autres utilisateurs peuvent changer les horodatages.

La valeur par défaut est définie depuis l'option dmask (s'il est possible d'écrire dans le répertoire, utime(2) est autorisé, c'est-à-dire « ~dmask & 022 »).

Normalement, utime(2) vérifie que le processus actuel est le propriétaire du fichier, ou qu'il a la propriété CAP_FOWNER. Cependant, le système de fichiers FAT n'a pas d'UID ou GID sur le disque, donc une vérification normale est trop inflexible. Avec cette option, vous pouvez l'assouplir.

check=valeur
Les trois niveaux suivants de vérification de noms de fichiers sont disponibles.
r[elaxed]
Les majuscules et minuscules sont acceptées et équivalentes. La partie excédentaire des noms longs est supprimée (par exemple nombeaucouptroplong.toto devient nombeauc.tot). Les espaces en tête et dans les noms sont acceptés, tant dans le nom que dans l'extension.
n[ormal]
Comme relaxed, mais de nombreux caractères spéciaux (*, ?, <, espaces, etc.) sont refusés. C'est le comportement par défaut.
s[trict]
Comme normal, mais les noms qui contiennent une partie longue ou des caractères spéciaux qui sont parfois utilisés sous Linux, mais pas acceptés par MS-DOS (+, =, etc.) sont rejetés.
codepage=valeur
Définir la page de code pour convertir les caractères des noms courts des systèmes de fichiers FAT et VFAT. Par défaut, la page 437 est utilisée.
conv=mode
Le système de fichiers fat peut effectuer automatiquement les conversions CRLF<-->NL (format de texte MS-DOS vers format de texte UNIX). Les modes de conversion suivants sont autorisés.
b[inary]
Aucune conversion. C'est le comportement par défaut.
t[ext]
Conversion CRLF<-->NL sur tous les fichiers.
a[uto]
Conversion CRLF<-->NL sur tous les fichiers qui n'ont pas une extension de « binaire bien connu ». Cette liste, non exhaustive, se trouve au début de fs/fat/misc.c (dans Linux 2.0, la liste est : exe, com, bin, app, sys, drv, ovl, ovr, obj, lib, dll, pif, arc, zip, lha, lzh, zoo, tar, z, arj, tz, taz, tzp, tpz, gz, tgz, deb, gif, bmp, tif, gl, jpg, pcx, tfm, vf, gf, pk, pxl, dvi).

Les programmes qui calculent des positions avec lseek n'aimeront pas la conversion text du noyau. Plusieurs personnes ont détruit des données ainsi. Faites attention !

Pour les systèmes de fichiers montés en mode binaire, un outil de conversion (fromdos/todos) est disponible. Cette option est obsolète.

cvf_format=module
Obliger le pilote à utiliser le module CVF (Compressed Volume File) cvf_module plutôt que l'autodétection. Si le noyau gère kmod, l'option cvf_format=module commande aussi le chargement du module CVF à la demande. Cette option est obsolète.
cvf_option=option
Option passée au module CVF. Cette option est obsolète.
debug
Activer l'attribut debug. Un numéro de version et une liste des paramètres du système de fichiers seront affichés (ces données seront également affichées si les paramètres semblent incohérents).
discard
Si elles sont activée, des commandes discard et TRIM seront envoyées au périphérique bloc quand les blocs sont libérés. C'est utile pour les périphériques SSD et l'allocation fine et dynamique (« thinly-provisioned LUN »).
dos1xfloppy
Si défini, utiliser une configuration de repli par défaut de paramètre bloc du BIOS, déterminée par la taille du périphérique sous-jacent. Ces paramètres statiques correspondent aux valeurs par défaut supposées par DOS 1.x pour les disquettes et images de disquettes de 160 kio, 180 kio, 320 kio et 360 kio.
errors={panic|continue|remount-ro}
Indiquer le comportement FAT en cas d’erreur critique : panique, continuer sans rien faire ou remonter la partition en mode lecture seule (comportement par défaut).
fat={12|16|32}
Préciser s'il s'agit d'une FAT 12, 16 ou 32 bits. Cela a priorité sur la détection automatique du type de FAT. À utiliser avec précaution !
iocharset=valeur
Jeu de caractères pour les conversions entre les caractères 8 bits et les caractères 16 bits Unicode. Par défaut c'est iso8859-1. Les noms de fichiers longs sont conservés sur le disque au format Unicode.
nfs={stale_rw|nostale_ro}
N’activer cela que si vous voulez exporter le système de fichiers FAT par NFS.

stale_rw : cette option maintient un index (cache) des inœuds de répertoire qui est utilisé par le code relatif à NFS pour améliorer les recherches. Les opérations de fichier complet (lecture ou écriture) par NFS sont prises en charge mais avec expulsion du cache vers le serveur NFS, cela pourrait avoir pour conséquence des erreurs ESTALE incorrectes.

nostale_ro : cette option base le numéro d’inœud et le gestionnaire de fichiers sur l’emplacement du disque d’un fichier dans l’entrée de répertoire FAT. Cela assure que ESTALE ne sera pas renvoyé après expulsion d’un fichier du cache d’inœuds. Cependant, cela signifie que les opérations comme le renommage, la création et la destruction pourraient forcer les gestionnaires de fichiers qui pointaient auparavant vers un fichier à pointer vers un autre fichier, avec une éventuelle corruption de données. Pour cette raison, cette option monte aussi le système de fichiers en lecture seule.

Pour la compatibilité ascendante, « -o nfs » est aussi acceptée, signifiant par défaut stale_rw.

tz=UTC
Cette option désactive la conversion des horodatages entre le temps local (comme utilisé par Windows avec FAT) et le temps universel (que Linux utilise en interne). C'est particulièrement utile lors de montage de périphériques (comme des appareils photo numériques) qui utilisent l'heure universelle afin de s'affranchir des différentes heures locales.
time_offset=minutes
Définir le décalage pour la conversion des horodatages de l’heure locale utilisée par FAT en UTC. C’est-à-dire que minutes minutes seront soustraites de chaque horodatage pour le convertir en UTC tel qu’utilisé en interne par Linux. C’est utile quand le fuseau horaire défini dans le noyau par settimeofday(1) n’est pas le fuseau horaire utilisé par le système de fichiers. Remarquez que cette option ne fournit cependant pas d’horodatage correct dans tous les cas en présence d’heure d’été — les horodatages en cas de configuration d’heure d’été différente seront décalés d’une heure.
quiet
Activer l'attribut quiet. Les tentatives de modification du propriétaire ou du mode d'accès aux fichiers ne renverront pas d'erreurs, bien qu'elles échouent. À utiliser avec précaution !
rodir
FAT a l’attribut ATTR_RO (lecture seule). Sous Windows, l’ATTR_RO du répertoire sera simplement ignoré et il n’est utilisé que par les applications comme un attribut (par exemple, il est défini pour le répertoire personnalisé).

Pour utiliser ATTR_RO comme un attribut de lecture seule même pour le répertoire, activez cette option.

showexec
Si activée, les bits de permission d'exécution du fichier seront autorisés seulement si l'extension du nom de fichier est EXE, BAT ou COM. Désactivée par défaut.
sys_immutable
Si activée, l'attribut FAT ATTR_SYS est géré comme un attribut immuable sous Linux. Désactivée par défaut.
flush
Si activée, le système de fichiers essayera de vider vers le disque plus tôt que la normale. Désactivée par défaut.
usefree
Utilisez la valeur de secteurs libres (« free clusters ») disponible dans FSINFO. Elle sera utilisée pour déterminer le nombre de secteurs libres sans analyser le disque. Elle n'est pas utilisée par défaut car les versions récentes de Windows ne la mettent pas à jour correctement dans certains cas. Si vous êtes sûr que la valeur de secteurs libres sur FSINFO est correcte, grâce à cette option vous pouvez éviter l'analyse du disque.
dots, nodots, dotsOK=[yes|no]
Diverses tentatives risquées pour forcer un comportement UNIX ou DOS dans un système de fichiers FAT.

Options de montage pour hfs

creator=cccc, type=cccc
Positionner les valeurs « creator » et « type » telles que les montre le « Finder MacOS » lors de la création de nouveaux fichiers. Valeurs par défaut « ???? ».
uid=n, gid=n
Définir le propriétaire et le groupe de tous les fichiers (les valeurs par défaut sont l'UID et le GID du processus actuel).
dir_umask=n, file_umask=n, umask=n
Établir l'umask utilisé pour tous les répertoires, tous les fichiers réguliers ou tous les fichiers et répertoires. La valeur par défaut est l'umask du processus actuel.
session=n
Choisir la session de CD-ROM à monter. La valeur par défaut est de laisser cette décision au lecteur de CD-ROM. Cette option ne fonctionne que pour les CD-ROM.
part=n
Choisir la partition numéro n du périphérique. Cela n'a de sens que pour les CD-ROM. Le comportement par défaut est de ne pas analyser la table de partitions.
quiet
Ne pas se plaindre dans le cas d'options de montage non valables.

Options de montage pour hpfs

uid=,valeur et gid=,valeur
Définir le propriétaire et le groupe de tous les fichiers (les valeurs par défaut sont l'UID et le GID du processus actuel).
umask=valeur
Définir l'umask (c'est-à-dire le masque de bits des permissions qui ne sont pas fournies). Par défaut il s'agit de l'umask du processus actuel. La valeur est donnée en octal.
case={lower|asis}
Convertir les noms de fichiers en minuscules (lower) ou les laisser tels quels (asis). Par défaut : case=lower.
conv={binary|text|auto}
Avec conv=text, supprimer une partie des retours chariots (en particulier tout ceux suivis par un changement de ligne) durant la lecture des fichiers. Avec conv=auto, choisir, plus ou moins aléatoirement, entre conv=binary et conv=text. Avec conv=binary, lire le contenu des fichiers sans les modifier (option par défaut).
nocheck
Ne pas interrompre le montage si un test de cohérence échoue.

Options de montage pour iso9660

ISO 9660 est une norme décrivant la structure du système de fichiers pour les CD-ROM (ce type de système de fichiers apparaît aussi sur certains DVD ; consultez également le système de fichiers udf).

Les noms de fichiers iso9660 normaux se présentent au format 8.3 (limite de longueur des noms comme sous DOS). Tous les caractères sont en majuscules. De plus, rien n'est prévu pour stocker le propriétaire du fichier, le mode d'accès, le nombre de liens, les périphériques bloc ou caractère, etc.

Rock Ridge est une extension du format iso9660 qui permet d'offrir ces fonctionnalités UNIX. En gros, des données sont ajoutées pour chaque entrée de chaque répertoire afin de fournir les informations désirées. Lorsque Rock Ridge est utilisée, le système de fichiers est complètement semblable à un système de fichiers UNIX normal (sauf qu'il est en lecture seule évidemment).

norock
Ne pas utiliser les extensions Rock Ridge, même si elles sont disponibles. Consultez map.
nojoliet
Désactiver les extensions Microsoft Joliet, même si elles sont disponibles. Consultez map.
check={r[elaxed]|s[trict]}
Avec check=relaxed, les noms de fichier sont convertis en minuscules. Cela n'a probablement d'intérêt qu'avec les options norock et map=normal. (Par défaut : check=strict.)
uid=,valeur et gid=,valeur
Définir le propriétaire et le groupe de tous les fichiers en écrasant éventuellement les informations trouvées dans les extensions Rock Ridge (par défaut : uid=0,gid=0).
map={n[ormal]|o[ff]|a[corn]}
Pour les volumes sans extension Rock Ridge, la conversion des noms de fichiers change les majuscules en minuscules, supprime l'éventuel « ;1 » final, et transforme « ; » en « . ». Avec map=off il n'y a pas de conversion. Consultez norock (map=normal par défaut). map=acorn est comme map=normal, mais applique aussi les extensions Acorn si elles sont présentes.
mode=valeur
Pour les volumes non Rock Ridge, donner le mode indiqué à tous les fichiers (par défaut : lecture et exécution autorisées pour tous). Depuis Linux 2.1.37, indiquer le mode en décimal n’est plus nécessaire (l'octal est indiqué par un 0 en tête).
unhide
Montrer également les fichiers cachés, et les fichiers d'extension (si les fichiers ordinaires et les fichiers d'extensions ou cachés ont les mêmes noms, cela peut rendent inaccessible les fichiers ordinaires).
block={512|1024|2048}
Définir la taille de bloc (block=1024 par défaut).
conv={a[uto]|b[inary]|m[text]|t[ext]}
(conv=binary par défaut) depuis Linux 1.3.54 cette option n'a plus d'effet (les conversions non binaires étaient dangereuses, avec un risque important de corruption de données).
cruft
Si l'octet de poids fort de la taille d'un fichier contient n'importe quoi, utilisez cette option de montage pour ignorer les octets de poids fort de taille de fichier. Cela force la longueur maximale d'un fichier à 16 Mo.
session=x
Indiquer le numéro de session sur un CD multisessions (depuis 2.3.4).
sbsector=xxx
La session commence au secteur xxx (depuis 2.3.4).

Les options suivantes sont les mêmes que pour vfat et les indiquer n'a de sens que dans le cas de disques utilisant les extensions Joliet de Microsoft.

iocharset=valeur
Jeu de caractères à utiliser pour la conversion des caractères Unicode 16 bits du CD en caractères 8 bits. Le jeu par défaut est iso8859-1.
utf8
Convertir les caractères Unicode 16 bits du CD en UTF-8.

Options de montage pour jfs

iocharset=nom
Jeu de caractères à utiliser pour la conversion de l'Unicode en ASCII. Le comportement par défaut est de ne pas faire de conversion. Utiliser iocharset=utf8 pour les traductions UTF-8. Cela nécessite que CONFIG_NLS_UTF8 soit positionné dans le fichier .config du noyau.
resize=valeur
Redimensionner le volume à valeur blocs. JFS ne prend en charge que l'agrandissement d'un volume, pas sa réduction. Cette option n'est valable que lors d'un remontage, lorsque le volume est monté en lecture et écriture. Le mot clef resize sans valeur associée fera que le volume sera agrandi à toute la taille de la partition.
nointegrity
Ne pas écrire dans le journal. La première utilisation de cette option est de permettre une meilleure performance lors de la restauration d'un volume à partir d'un medium de sauvegarde. L'intégrité du volume n'est pas garantie si le système est arrêté de manière anormale.
integrity
C'est le comportement par défaut. Soumettre les modifications des meta-données dans le journal. Utilisez cette option pour remonter un volume lorsque l'option nointegrity a été précédemment utilisée afin de retrouver un comportement normal.
errors={continue|remount-ro|panic}
Définir le comportement lorsqu'une erreur survient. (Soit ignorer les erreurs et simplement marquer le système de fichiers comme erroné et continuer, soit remonter le système de fichiers en lecture seule, soit déclencher une panique du noyau et arrêter le système).
noquota|quota|usrquota|grpquota
Ces options sont acceptées mais ignorées.

Options de montage pour minix

Aucune.

Options de montage pour msdos

Consultez les options de montage pour fat. Si le système de fichiers msdos détecte des incohérences, une erreur sera indiquée, et le système de fichiers passera en lecture seule. L'écriture peut être réactivée en remontant le système de fichiers.

Options de montage pour ncpfs

Tout comme nfs, l'implémentation ncpfs nécessite un paramètre binaire (une structure ncp_mount_data) lors de l'appel système. Cet argument est construit par ncpmount(8) et la version actuelle de mount (2.12) ne connaît rien en ce qui concerne ncpfs.

Options de montage pour nfs et nfs4

Consultez la section des options de la page de manuel nfs(5) (le paquet nfs-utils doit être installé).

L'implémentation nfs et nfs4 nécessite un paramètre binaire (une structure nfs_mount_data) lors de l'appel système. Cet argument est construit par mount.nfs(8) et la version actuelle de mount (2.13) ne connaît rien en ce qui concerne nfs et nfs4.

Options de montage pour ntfs

iocharset=nom
Jeu de caractère à utiliser pour renvoyer les noms de fichiers. Contrairement à VFAT, NTFS supprime les noms qui contiennent des caractères non convertibles. Obsolète.
nls=nom
Nouveau nom pour l'option précédemment nommée iocharset.
utf8
Utiliser UTF-8 pour convertir les noms de fichiers.
uni_xlate={0|1|2}
Si 0 (ou no ou false), ne pas utiliser de séquences d'échappements pour les caractères Unicode inconnus. Si 1 (ou yes, ou true) ou 2, utiliser les séquences d'échappement sur quatre octets de style vfat en commençant par « : ». Avec 2, un codage petit boutiste (« little-endian ») est utilisé et avec 1 un codage grand boutiste (« big-endian »).
posix=[0|1]
Si actif (posix=1), le système de fichiers distingue les majuscules des minuscules. Les noms d'alias 8.3 sont présentés sous forme de liens physiques plutôt qu'être supprimés. Cette option est obsolète.
uid=,valeur, gid=,valeur et umask=,valeur
Définir les permissions des fichiers sur le système de fichiers. La valeur d'umask est fournie en octal. Par défaut les fichiers appartiennent au superutilisateur et ne sont lisibles par personne d'autre.

Options de montage pour proc

uid=,valeur et gid=,valeur
Ces options sont reconnues, mais n'ont pas d'effet semble-t-il.

Options de montage pour ramfs

ramfs est un système de fichiers en mémoire. Montez-le et il existe. Démontez-le et il disparaît. Présent depuis Linux 2.3.99pre4, il n'a pas d'option de montage.

Options de montage pour reiserfs

Reseirfs est un système de fichiers journalisé.
conv
Indiquer à la version 3.6 de ReiserFS de monter un système de fichiers de la version 3.5, et d'utiliser le format 3.6 pour les nouveaux objets. Ce système de fichiers ne sera plus compatible avec les outils ReiserFS 3.5.
hash={rupasov|tea|r5|detect}
Choisir la fonction de hachage pour retrouver les fichiers dans les répertoires.
rupasov
Une fonction inventée par Yuri Yu. Rupasov. Rapide et préserve la localité : les noms de fichiers proches lexicographiquement ont des valeurs de hachage proches. Ne devrait pas être utilisée à cause des probabilités élevées de collisions dans la table de hachage.
tea
Une fonction Davis-Meyer implémentée par Jeremy Fitzhardinge. Elle utilise des permutations de bits dans les noms. Elle obtient une grande dispersion et donc de faibles probabilités de collision, au prix d'un certain coût processeur. Elle peut être utilisée si des erreurs EHASHCOLLISION se produisent avec r5.
r5
Une version modifiée de la fonction hachage de rupasov. Elle est utilisée par défaut, et semble le meilleur choix sauf si le système de fichiers a d'énormes répertoires et des motifs de noms de fichiers non habituels.
detect
Demander à mount de rechercher la fonction de hachage à utiliser en examinant le système de fichiers à monter, et d'écrire cette information dans le superbloc ReiserFS. Cela ne sert qu'au premier montage d'un système de fichiers d'un ancien format.
hashed_relocation
Ajuster l'allocation de blocs. Peut améliorer les performances dans certaines situations.
no_unhashed_relocation
Ajuster l'allocation de blocs. Peut améliorer les performances dans certaines situations.
noborder
Désactiver l'algorithme d'allocation « border » de Yury Yu. Rupasov. Peut améliorer les performances dans certaines situations.
nolog
Désactiver la journalisation. Améliore légèrement les performances dans certains cas en perdant la possibilité de récupération rapide après un plantage. Même avec cette option, ReiserFS effectue encore toutes les opérations de journalisation sauf l'écriture effective dans la zone journal. L'implémentation de nolog est en cours.
notail
Par défaut, ReiserFS stocke les petits fichiers et les queues de fichiers (« files tails ») directement dans son arborescence. Cela perturbe certains utilitaires comme lilo(8). Cette option désactive le groupement de fichiers dans l'arborescence.
replayonly
Rejouer les transactions du journal, sans monter le système de fichiers. Principalement utilisé par reiserfsck.
resize=nombre
Option de remontage permettant l'extension, en cours d'utilisation, d'une partition ReiserFS. Demande à ReiserFS de supposer que le périphérique a le nombre de blocs indiqué. À utiliser avec des périphériques sous gestion par volumes logiques (LVM). Un utilitaire spécial resizer est disponible sur ftp://ftp.namesys.com/pub/reiserfsprogs.
user_xattr
Activer les attributs étendus. Consultez la page de manuel attr(5).
acl
Activer les listes de contrôle d'accès (ACL). Consultez la page de manuel acl(5).
barrier=none / barrier=flush
Désactiver (barrier=none) ou activer (barrier=flush, par défaut) l'utilisation des barrières d'écriture dans le code de journalisation. Cela nécessite aussi une pile d'entrées et sorties qui peut gérer les barrières, et si ReiserFS rencontre une erreur sur une barrière d'écriture, elle désactivera de nouveau les barrières avec un avertissement. Les barrières d'écriture renforcent l'ordre des inscriptions au journal propre au disque, permettant d'utiliser en sécurité les caches d'écriture volatils du disque, contre quelques pertes en performance. Si les disques sont alimentés sans interruption d'une façon ou d'une autre, désactiver les barrières permet d'augmenter sans danger les performances.

Options de montage pour romfs

Aucune.

Options de montage pour squashfs

Aucune.

Options de montage pour smbfs

Tout comme nfs, l'implémentation smbfs nécessite un paramètre binaire (une structure smb_mount_data) lors de l'appel système mount. Ce paramètre est construit par smbmount(8) et la version actuelle de mount (2.12) ne connaît rien en ce qui concerne smbfs.

Options de montage pour sysv

Aucune.

Options de montage pour tmpfs

size=nombre_octets
Remplacer la taille maximale par défaut du système de fichiers. La taille est en octet, arrondie au nombre entier supérieur de pages. La valeur par défaut est la moitié de la mémoire. Le paramètre de taille accepte % comme suffixe pour limiter la taille de l'instance de tmpfs à un pourcentage de la mémoire physique : la valeur par défaut, quand aucune taille ou nombre de blocs est indiqué, est de 50 %.
nr_blocks=
Définir la taille en blocs de taille PAGE_CACHE_SIZE.
nr_inodes=
Nombre maximal d'inœuds de cette instance. La valeur par défaut est la moitié du nombre de pages de la mémoire RAM physique ou (sur les machines à grande capacité de mémoire) le nombre de pages de la mémoire RAM lowmem qui est toujours plus petite.

Les options de taille de montage de tmpfs (size, nr_blocks, et nr_inodes) acceptent les suffixes k, m ou g pour Ki, Mi, Gi (kilo (kibi), méga (mébi) et giga (gibi) binaires) et peuvent être changées au remontage.

mode=
Définir les permissions initiales pour le répertoire racine.
uid=
L'identifiant utilisateur.
gid=
L'identifiant de groupe.
mpol=[default|prefer:nœud|bind:liste_nœud|interleave|interleave:liste_nœud]
Définir la stratégie d'allocation mémoire NUMA pour tous les fichiers dans cette instance (si CONFIG_NUMA est activée dans le noyau) qui peut être ajustée à la volé avec « mount -o remount ... ».
default
Préférer allouer la mémoire depuis le nœud local.
prefer:nœud
Préférer allouer la mémoire depuis le nœud donné.
bind:liste_nœud
Allouer la mémoire seulement depuis les nœuds de liste_nœud.
interleave
Préférer allouer depuis chaque nœud chacun leur tour.
interleave:liste_nœud
Allouer depuis chaque nœud de liste_nœud chacun leur tour.

La liste_nœud est une liste de nombres décimaux et intervalles séparés par une virgule ; un intervalle est défini par deux nombres décimaux (le plus petit et le plus grand de l'intervalle) séparés par un tiret, par exemple, mpol=bind:0-3,5,7,9-15.

Veuillez noter qu'essayer de monter un système de fichiers temporaire avec l'option mpol= échouera si le noyau en cours d'exécution ne prend pas en charge NUMA ; cette action échouera également si sa liste_nœud indique un nœud qui n'est pas connecté. Si le système utilise un système de fichiers temporaire devant être monté, mais s'exécute de temps en temps sur un noyau compilé sans la capacité NUMA (peut-être un noyau de récupération), ou avec moins de nœuds connectés, alors il est conseillé d'omettre l'option mpol= des options automatiques de montage. Elle peut être ajoutée plus tard, une fois que le tmpfs est déjà monté sur le point_de_montage, par la commande « mount -o remount,mpol=Policy:liste_nœud point_de_montage ».

Options de montage pour ubifs

UBIFS est un système de fichiers pour mémoire flash qui fonctionne au dessus des volumes UBI. Remarquez qu’atime n'est pas pris en charge et donc toujours désactivé.
Le nom de périphérique peut être indiqué comme
ubiX_Y numéro de périphérique UBI X, numéro de volume Y ;
ubiY
numéro de périphérique UBI 0, numéro de volume Y ;
ubiX:NOM
numéro de périphérique UBI X, nom de volume NOM ;
ubi:NOM
numéro de périphérique UBI 0, nom de volume NOM.
Un séparateur ! peut être utilisé à la place de :.
Les options de montages suivantes sont disponibles :
bulk_read
Activer la lecture en masse. La lecture en avance (« readahead ») est désactivée car elle ralentit le système de fichiers. La lecture en masse est une optimisation interne. Certaines mémoires flash peuvent être plus rapides en lecture si les données sont lues en une fois, plutôt que lors de requêtes successives. Par exemple, OneNAND permet la lecture en charge (« read-while-load ») si plus d'une page NAND est lue.
no_bulk_read
Pas de lecture en masse. C'est le comportement par défaut.
chk_data_crc
Vérifier les sommes de contrôle CRC-32 des données. C'est le comportement par défaut.
no_chk_data_crc
Ne pas vérifier les sommes de contrôle CRC-32 des données. Avec cette option, le système de fichiers ne vérifie pas de somme de contrôle pour les données, mais il la vérifie pour les renseignements d'indexation internes. Cette option ne concerne que la lecture, pas l'écriture. CRC-32 est toujours calculé lors de l'écriture de données.
compr={none|lzo|zlib}
Sélectionner le type de compression à utiliser lorsque les nouveaux fichiers sont écrits. La lecture de fichiers compressés est toujours possible lors d'un montage avec l'option none.

Options de montage pour udf

udf est l'« Universal Disk Format » défini par l'Optical Storage Technology Association, et est souvent utilisé pour les DVD-ROM. Consultez aussi iso9660.
gid=
Définir le groupe par défaut.
umask=
Définir l'umask par défaut. La valeur est donnée en octal.
uid=
Définir l'utilisateur par défaut.
unhide
Montrer les fichiers normalement cachés.
undelete
Montrer les fichiers effacés.
nostrict
Ne pas utiliser une conformité stricte.
iocharset
Définir le jeu de caractères NLS.
bs=
Définir la taille de bloc (peut échouer si différent de 2048).
novrs
Éviter la reconnaissance de séquence de volumes.
session=
Définir la session de CD-ROM, numérotée à partir de 0. Par défaut : dernière session.
anchor=
Surcharger l'emplacement des ancres standard. Par défaut : 256.
volume=
Surcharger la position du VolumeDesc (inutilisé).
partition=
Surcharger la position du PartitionDesc (inutilisé).
lastblock=
Définir le dernier bloc du système de fichiers.
fileset=
Surcharger l'emplacement du bloc fileset (inutilisé).
rootdir=
Surcharger l'emplacement du répertoire racine (inutilisé).

Options de montage pour ufs

ufstype=valeur
UFS est un système de fichiers largement utilisé sur différents systèmes d'exploitation. Malgré tout, des différences existent suivant les implémentations. Certaines fonctionnalités de certaines implémentation sont mal documentées, et il est donc difficile de reconnaître automatiquement le type d'UFS. C'est pourquoi l'utilisateur doit indiquer le type d'UFS au montage. Les valeurs possibles sont :
old
Ancien format d'UFS, utilisé par défaut, en lecture seule (ne pas oublier l'option -r).
44bsd
Pour les systèmes de fichiers créés par BSD (NetBSD, FreeBSD, OpenBSD).
ufs2
Utilisé par FreeBSD 5.x, pris en charge en lecture/écriture.
5xbsd
Synonyme d'ufs2.
sun
Pour les systèmes de fichiers créés par SunOS ou Solaris sur Sparc.
sunx86
Pour les systèmes de fichiers créés par Solaris sur x86.
hp
Pour les systèmes de fichiers créés par HP-UX, lecture seule.
nextstep
Pour les systèmes de fichiers créés par NeXTStep (station NeXT) (lecture seule actuellement).
nextstep-cd
Pour les CD-ROM NeXTStep (block_size == 2048) (lecture seule).
openstep
Pour les systèmes de fichiers créés par OpenStep (lecture seule actuellement). Le même système de fichiers est aussi utilisé par Mac OS X.

onerror=valeur
Définir le comportement en cas d'erreur :
panic
Déclencher une panique du noyau en cas d'erreur.
[lock|umount|repair]
Ces options ne font rien pour le moment ; seul un message est affiché sur la console en cas d'erreur.

Options de montage pour umsdos

Consultez les options de montage pour msdos. L'option dotsOK est explicitement supprimée par umsdos.

Options de montage pour vfat

Tout d'abord les options de montage pour fat sont reconnues. L'option dotsOK est explicitement supprimée par vfat. De plus, il existe :
uni_xlate
Conversion des caractères Unicode non gérés en séquences d'échappement spéciales. Cela permet de sauver et de restaurer des fichiers dont le nom contient n'importe quel caractère Unicode. Sans cette option, un « ? » est utilisé à la place des caractères dont la conversion est impossible. Le caractère d'échappement est « : » puisqu'il est de toute manière incorrect dans les noms de fichiers vfat. La séquence d'échappement utilisée pour remplacer le caractère Unicode u est : « : », (u & 0x3f), ((u>>6) & 0x3f), (u>>12).
posix
Autoriser l'existence de deux fichiers dont les noms ne diffèrent que par une distinction majuscule/minuscule. Cette option est obsolète.
nonumtail
Essayer d'abord de créer un nom court sans numéro de séquence avant d'essayer nom~num.ext.
utf8
UTF-8 est l'encodage sûr 8-bits de l'Unicode du système de fichiers utilisé par la console. Il peut être activé pour le système de fichiers avec cette option ou désactivé avec utf8=0, utf8=no ou utf8=false. Si uni_xlate est activé, UTF-8 est désactivé.
shortname=mode
Définir le comportement pour la création et l'affichage des noms de fichiers qui tiennent dans 8.3 caractères. Le nom long du fichier sera toujours le préféré pour l’affichage s'il existe . Il y a quatre modes.
lower
Afficher le nom court en minuscules ; enregistrer un nom long quand le nom court n'est pas entièrement en majuscules.
win95
Afficher le nom court en majuscules ; enregistrer un nom long quand le nom court n'est pas entièrement en majuscules.
winnt
Afficher le nom court tel quel ; enregistrer un nom long quand le nom court n'est pas entièrement en majuscules ou entièrement en minuscules.
mixed
Afficher le nom court tel qu'il est ; enregistrer un nom long quand le nom court n'est pas entièrement en majuscules. C'est le mode par défaut depuis Linux 2.6.32.

Options de montage pour usbfs

devuid=,uid, devgid=,gid et devmode=,mode.
Définir le propriétaire, le groupe et le mode des fichiers de périphérique dans le système de fichiers usbfs (valeurs par défaut : uid=gid=0, mode=0644). Le mode est fourni en octal.
busuid=,uid, busgid=,gid et busmode=,mode
Définir le propriétaire, le groupe et le mode des répertoires des bus dans le système de fichiers usbfs (valeurs par défaut : uid=gid=0, mode=0555). Le mode est fourni en octal.
listuid=,uid, listgid=,gid et listmode=,mode.
Configurer le propriétaire, le groupe et le mode du fichier devices (valeurs par défaut : uid=gid=0, mode=0444). Le mode est fourni en octal.

Options de montage pour xenix

Aucune.

Options de montage pour xfs

allocsize=taille
Définir la taille de préallocation des tampons d'entrées et sorties de fin de fichier lors d'une écriture retardée. Les valeurs possibles sont les tailles des pages de 4 Kio à 1 Gio avec des incréments en puissance de 2.

Le comportement par défaut est pour la taille de préallocation de fin de fichier dynamique, qui utilise un ensemble d’heuristiques pour optimiser la taille de préallocation à partir des comportements d’allocation actuels dans le fichier et des comportements d’accès au fichier. L’indication d’une valeur fixe pour allocsize désactive le comportement dynamique.

attr2|noattr2
Ces options activent ou désactivent une amélioration « opportuniste » sur la façon de sauvegarder sur disque les attributs étendus intégrés. Lorsque la nouvelle forme est utilisée pour la première fois quand attr2 est sélectionnée (soit en définissant, soit en supprimant les attributs étendus), le champ binaire de fonctionnalité des superblocs du disque sera mis à jour pour refléter l'utilisation de ce format.

Le comportement par défaut est déterminé par le bit de fonctionnalité sur disque indiquant si le comportement attr2 est actif. Si une de ces options de montage est définie, alors cela devient le nouveau comportement par défaut utilisé par le système de fichiers.

Les systèmes de fichiers avec CRC activé utilisent toujours le format attr2 et rejetteront donc l’option de montage noattr2 si elle est définie.

barrier|nobarrier
Activer ou désactiver l'utilisation des barrières d'écriture des couches de blocs pour les écritures dans le journal et les opérations d’intégrité de données. Cela permet d'activer le cache d'écriture au niveau du disque pour les périphériques qui prennent en charge les barrières d'écriture.
discard|nodiscard
Activer ou désactiver l’envoi de commandes pour laisser le périphérique bloc réclamer l’espace libéré par le système de fichiers. C’est utile pour les périphériques SSD, l'allocation fine et dynamique (« thinly-provisioned LUN ») et les images de machine virtuelle, mais peut avoir un impact sur les performances.

Remarque : l’utilisation de l’application fstrim est recommandée pour abandonner les blocs non utilisés plutôt que l’option de montage discard parce que l’impact sur les performances est plutôt sévère.

grpid|bsdgroups|nogrpid|sysvgroups
Ces options définissent le GID que reçoit un nouveau fichier créé. Quand grpid est positionné, le fichier reçoit le GID du répertoire dans lequel il est créé. Sinon il prend le fsgid du processus appelant, à moins que le répertoire ait son bit Set-GID positionné, auquel cas il reçoit le GID du répertoire parent, et s'il s'agit d'un nouveau répertoire, voit son bit Set-GID positionné.
filestreams
Faire en sorte que l’allocation de données utilise le mode filestreams d’allocation sur tout le système de fichiers plutôt que seulement sur les répertoires configurés pour l’utiliser.
ikeep|noikeep
Quand ikeep est indiquée, XFS n’efface pas les secteurs d’inœuds vides et les garde sur le disque. Quand noikeep est indiqué, les secteurs d’inœuds vides sont renvoyés dans d’espace libre disponible.
inode32|inode64
Quand inode32 est indiquée, XFS limite la création d’inœuds aux endroits où les numéros d'inœuds n’auront pas plus de 32 bits significatifs.

Quand inode64 est indiquée, XFS est autorisé à créer des inœuds dans tout le système de fichiers, y compris si les numéros d'inœuds occupent plus de 32 bits.

inode32 est fournie par compatibilité ascendante avec les systèmes et applications plus anciens, puisque les numéros d’inœuds en 64 bits pourraient provoquer des problèmes avec certaines applications qui ne peuvent pas gérer des grands numéros d'inœuds. Si des applications utilisées ne gèrent pas les numéros d'inœuds plus grands que 32 bits, l’option inode32 devrait être indiquée.

largeio|nolargeio
Si nolargeio est indiquée, l'E/S optimale renvoyée dans st_blksize par stat(2) sera aussi petite que possible afin d'éviter aux applications utilisateur d’effectuer des E/S d'écritures, de lectures ou de modifications inutiles. C’est typiquement la taille de page de la machine car c’est la granularité du cache de page.

Si largio est indiquée, un système de fichiers créé avec l'option swidth indiquée renverra la valeur de swidth (en octet) dans st_blksize. Si l'option swidth n'est pas indiquée, mais que l'option allocsize l'est pour un système de fichiers, alors la valeur de allocsize (en octet) est renvoyée à la place. Sinon le comportement sera le même que si nolargio était indiquée.

logbufs=valeur
Définir le nombres de tampons de journal en mémoire. Les nombres possibles sont compris entre 2 et 8.

La valeur par défaut est de 8 tampons.

Si le coût de mémoire de huit tampons de journal est trop élevé sur de petits systèmes, alors il peut être réduit au prix d’un peu de performances sur les charges de travail intensives sur les métadonnées. L’option logbsize suivante contrôle la taille de tous les tampons et est donc pertinente dans ce cas.

logbsize=valeur
Définir la taille des tampons de journal en mémoire. La taille peut être indiquée en octet ou en kibioctet (kio) avec le suffixe « k ». Les valeurs de taille possibles pour les journaux de version 1 et 2 sont 16384 (16k) et 32768 (32k). Les tailles 65536 (64k), 131072 (128k) et 262144 (256k) sont également possibles pour les journaux de version 2. La valeur doit être un entier multiple de l’unité de bande de journal configurée au moment de la création du système de fichiers.

La valeur par défaut pour les journaux de version 1 est 32768 alors que la valeur par défaut pour les journaux de version 2 est le maximum de 32768 et log_sunit.

logdev=périph et rtdev=périph
Utiliser une journalisation (des métadonnées) externe ou un périphérique temps réel. Un système de fichiers XFS a trois composantes : une section de données, une section de journaux et une section temps réel. La section temps réel est facultative et la section de journalisation peut être séparée des données ou incluse dedans.
noalign
Les allocations de données ne seront pas alignées avec les frontières d’unité de bande. Ce n’est utile que pour les systèmes de fichiers créés avec des paramètres d’alignement de données non nuls (sunit, swidth) par mkfs.
norecovery
Le système de fichiers sera monté sans lancer la récupération du journal. Si le système de fichiers n'a pas été démonté proprement, il peut être incohérent quand on le monte en mode norecovery. Certains fichiers ou répertoires ne seront peut-être pas accessibles. Les systèmes de fichiers montés en mode norecovery doivent être en lecture seule, sinon le montage échouera.
nouuid
Ne pas vérifier les systèmes de fichiers doublement montés en utilisant l'UUID du système de fichiers. C'est utile pour monter des volumes d’instantané LVM et souvent utilisé avec norecovery pour le montage d’instantanés en lecture seule.
noquota
Désactiver de force tous les quotas et limites dans le système de fichiers.
uquota/usrquota/uqnoenforce/quota
Activer les quotas d'utilisateur et imposer (facultativement) les limites. Consultez xfs_quota(8) pour plus de précisions.
gquota/grpquota/gqnoenforce
Activer les quotas de groupe et imposer (facultativement) les limites. Consultez xfs_quota(8) pour plus de précisions.
pquota/prjquota/pqnoenforce
Activer les quotas de projet et imposer (facultativement) les limites. Consultez xfs_quota(8) pour plus de précisions.
sunit=valeur et swidth=valeur
Utilisées pour indiquer l’unité et la largeur de bande d’un périphérique RAID ou d’un volume de bande. La valeur doit être indiquée en unité de bloc de 512 octets. Ces options n’ont de sens que pour les systèmes de fichiers qui ont été créés avec des paramètres d’alignement de données non nuls.

Les paramètres sunit et swidth indiqués doivent être compatibles avec les caractéristiques d’alignement existantes du système de fichiers. En général, cela signifie que les seules modifications possibles de sunit sont de l’augmenter par un multiple en puissance de deux. Les valeurs possibles de swidth sont n’importe quel entier multiple d’une valeur possible de sunit.

Typiquement, la seule fois où ces options de montage sont nécessaires est après qu’un périphérique RAID sous-jacent ait eu sa géométrie modifiée, comme en ajoutant un nouveau disque à un RAID 5 LUN et en le remettant en forme.

swalloc
Les allocations de données seront ajustées à la taille de la bande atteinte quand la fin du fichier est en cours d'allongement et que la taille du fichier est supérieure à la taille de la bande.
wsync
Si indiquée, toutes les opérations d’espace de noms du système de fichiers sont effectuées de façon synchrone. Cela assure qu’à la fin de l’opération d’espace de noms (création, destruction, etc.), la modification de l’espace de noms est sur un stockage stable. C’est utile dans les configurations à haute disponibilité où le basculement ne doit pas avoir pour conséquence de présenter au client un espace de noms incohérent pendant ou après le basculement.

LE PÉRIPHÉRIQUE BOUCLE

Il est possible de faire un montage au travers du périphérique boucle (« loop »). Par exemple, la commande :

mount /tmp/disque.img /mnt -t vfat -o loop=/dev/loop3

va faire correspondre le périphérique boucle /dev/loop au fichier /tmp/disque.img, puis monter ce périphérique sur /mnt.

Si aucun périphérique boucle n'est explicitement mentionné (mais qu'une simple option « -o loop » est donnée), alors mount essayera de trouver des périphériques boucle non utilisés et les utilisera, par exemple

mount /tmp/disque.img /mnt -o loop

La commande de montage crée automatiquement un périphérique boucle à partir d'un fichier régulier si aucun type de système de fichiers n'est indiqué, ou s'il s'agit d'un système de fichiers libblkid, par exemple :

mount /tmp/disque.img /mnt

mount -t ext3 /tmp/disque.img /mnt

Ce type de montage dispose de trois options, nommées loop, offset et sizelimit, qui sont en réalité des options pour losetup(8) (ces options peuvent être utilisées en plus de celles spécifiques au type de système de fichiers).

Depuis Linux 2.6.25, l'autodestruction des périphériques boucle est gérée. Cela signifie que tous les périphériques boucle alloués par mount seront libérés par umount indépendamment de /etc/mtab.

Vous pouvez aussi libérer un périphérique boucle manuellement avec losetup -d ou umount -d.

CODES DE RETOUR

mount peut renvoyer les codes de retour suivants (les bits peuvent être associés par un OU binaire) :
0
réussite
1
invocation ou permissions incorrectes
2
erreur système (plus de mémoire, échec de fork(), plus de périphérique loop disponible)
4
bogue interne à mount
8
interruption par l'utilisateur
16
problème d'écriture ou de verrouillage de /etc/mtab
32
échec de montage
64
réussite de certains montages

La commande mount -a renvoie 0 (tous ont réussi), 32 (tous ont échoué) ou 64 (certains ont réussi, d’autres ont échoué).

AUXILIAIRES EXTERNES

La syntaxe des programmes de montage externes est :

/sbin/mount.suffixe spec rép [-sfnv] [-o options] [-t type.sous-type]

où le suffixe est le type de système de fichiers et les options -sfnvo ont la même signification qu'avec les options de montage normales. L'option -t est utilisée pour les systèmes de fichiers avec prise en charge des sous-types (par exemple /sbin/mount.fuse -t fuse.sshfs).

La commande mount ne passe pas les options de montage unbindable, runbindable, private, rprivate, slave, rslave, shared, rshared, auto, noauto, comment, x-*, loop, offset ni sizelimit aux auxiliaires mount.suffixe. Toutes les autres options sont utilisés dans une liste séparée par des virgules comme argument de l’option -o.

FICHIERS

/etc/fstab
Table des systèmes de fichiers.
/etc/mtab
Table des systèmes de fichiers montés.
/etc/mtab~
Fichier de verrouillage.
/etc/mtab.tmp
Fichier temporaire.
/etc/filesystems
Liste de systèmes de fichiers à essayer.

ENVIRONNEMENT

LIBMOUNT_FSTAB=chemin
Remplacer l’emplacement par défaut du fichier fstab (ignoré pour suid).
LIBMOUNT_MTAB=chemin
Remplacer l’emplacement par défaut du fichier mtab (ignoré pour suid).
LIBMOUNT_DEBUG=all
Activer la sortie de débogage de libmount.
LIBBLKID_DEBUG=all
Activer la sortie de débogage de libblkid.
LOOPDEV_DEBUG=all
Activer la sortie de débogage de configuration de périphérique boucle.

BOGUES

Un système de fichiers corrompu peut déclencher un plantage.

Sous Linux, certains systèmes de fichiers ne gèrent pas -o sync et -o dirsync (les systèmes de fichiers ext2, ext3, fat et vfat gèrent les mises à jour synchrones (à la manière BSD) lorsqu'ils sont montés avec l'option sync).

L'option -o remount peut s'avérer incapable de modifier les paramètres de montage (tous ceux de ext2fs, sauf sb, sont modifiables lors d'un remontage, mais vous ne pouvez pas modifier le gid ou l'umask pour un système de fichiers fatfs).

Les fichiers /etc/mtab et /proc/mounts pourraient ne pas correspondre sur les systèmes avec un ficher mtab régulier. Le premier est seulement basé sur les options de la commande mount, mais le second tient compte de la configuration du noyau et d'autres paramètres (par exemple, un serveur NFS distant : dans certains cas, la commande mount peut renvoyer des informations incorrectes à propos des points de montage NFS et en général /proc/mounts contient des informations plus sûres). C’est une autre raison de remplacer le fichier mtab par un lien symbolique vers le fichier /proc/mounts.

Vérifier les fichiers d'un système de fichiers NFS avec des descripteurs de fichiers (les fonctions de la famille fcntl et ioctl) peut renvoyer de mauvais résultats à cause de la faible vérification des événements dans le noyau si l'option noac est utilisée.

L’option loop utilisée avec les options offset ou sizelimit pourrait échouer sur les noyaux plus anciens si la commande mount ne peut pas confirmer que la taille du périphérique bloc a été configurée comme demandé. Cette situation peut être contournée en utilisant la commande losetup vous-même avant d’appeler mount avec le périphérique boucle configuré.

HISTORIQUE

Une commande mount existait dans UNIX AT&T Version 5.

AUTEURS

Karel Zak <[email protected]>

DISPONIBILITÉ

La commande mount fait partie du paquet util-linux, elle est disponible sur <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.

TRADUCTION

Cette page de manuel a été traduite par Christophe Blaess en 1997. La version présente dans Debian est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.