Man page - mount(2)

Packages contains this manual

Available languages:

en fr it pl ja uk ru de

Manual

mount

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
Attributs de montage supplémentaires
Remontage d’un montage existant
Créer un montage miroir
Modifier le type de propagation d’un montage existant
Déplacer un montage
Créer un nouveau montage
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
NOTES
Espaces de noms montage
Relation de parenté entre les montages
/proc/pid/mounts et /proc/pid/mountinfo
VOIR AUSSI
TRADUCTION

NOM

mount - Monter un systĂšme de fichiers

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/mount.h>

int mount(const char * source , const char * target ,
const char *
filesystemtype , unsigned long mountflags ,
const void *_Nullable
data );

DESCRIPTION

mount () attache le systĂšme de fichiers indiquĂ© par source (qui est gĂ©nĂ©ralement un nom de pĂ©riphĂ©rique, mais peut aussi ĂȘtre un rĂ©pertoire ou un objet fictif) Ă  un emplacement (un rĂ©pertoire ou un fichier) indiquĂ© par le chemin dans target .

Des privilÚges appropriés (sous Linux : la capacité CAP_SYS_ADMIN ) sont nécessaires pour monter des systÚmes de fichiers.

Les valeurs de l’argument filesystemtype prises en charge par le noyau sont listĂ©es dans /proc/filesystems (par exemple « btrfs » « ext4 », « jfs », « xfs », « vfat », « fuse », « tmpfs », « cgroup », « proc », « mqueue », « nfs », « fifs », « iso9660 »). Des types supplĂ©mentaires peuvent ĂȘtre disponibles lorsque les modules appropriĂ©s sont chargĂ©s.

L’argument data est interprĂ©tĂ© diffĂ©remment suivant le type de systĂšme de fichiers. GĂ©nĂ©ralement, c’est une chaĂźne d’options comprises par le systĂšme de fichiers, sĂ©parĂ©es par des virgules. Consultez mount (8) pour des dĂ©tails sur les options disponibles pour chaque type de systĂšme de fichiers. Ce paramĂštre peut valoir NULL s’il n’y a pas d’option.

Un appel Ă  mount () effectue un des nombreux types gĂ©nĂ©raux d’opĂ©ration en fonction des bits indiquĂ©s dans mountflags . Le choix de l’opĂ©ration Ă  effectuer se fait en testant l’ensemble de bits mountflags , les tests Ă©tant menĂ©s dans l’ordre indiquĂ© ici :

-

Remonter un montage existant : mountflags inclut MS_REMOUNT .

-

Créer un montage miroir : mountflags inclut MS_BIND .

-

Modifier le type de propagation d’un montage existant : mountflags inclut MS_SHARED , MS_PRIVATE , MS_SLAVE ou MS_UNBINDABLE .

-

Déplacer un point de montage existant vers un nouvel endroit : mountflags inclut MS_MOVE .

-

CrĂ©er un nouveau montage : mountflags n’inclut aucun des attributs ci-dessus.

Chacune de ces opĂ©rations est dĂ©taillĂ©e plus tard dans cette page. D’autres attributs peuvent ĂȘtre indiquĂ©s dans mountflags pour modifier le comportement de mount (), comme dĂ©crits ci-dessous.

Attributs de montage supplémentaires

La liste ci-dessous dĂ©crit les attributs supplĂ©mentaires qui peuvent ĂȘtre indiquĂ©s dans mountflags . Remarquez que certains types d’opĂ©ration ignorent tout ou partie de ces autres attributs, comme dĂ©crit plus loin dans cette page.
MS_DIRSYNC
(depuis Linux 2.5.19)

Rendre synchrones les modifications sur les rĂ©pertoires du systĂšme de fichiers. (Cette propriĂ©tĂ© peut ĂȘtre obtenue pour les rĂ©pertoires individuels ou les sous-arborescences en utilisant chattr (1).)

MS_LAZYTIME (depuis Linux 4.0)

RĂ©duire les mises Ă  jour sur disque des horodatages d’inƓuds (atime, mtime, ctime) en gardant seulement en mĂ©moire ces changements. Les horodatages sur le disque sont mis Ă  jour quand :

-

l’inƓud doit ĂȘtre mis Ă  jour pour certains changements non liĂ©s aux horodatages du fichier ;

-

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

-

un inƓud non effacĂ© est Ă©vincĂ© de la mĂ©moire ;

-

plus de 24 heures sont passĂ©es depuis que l’inƓud a Ă©tĂ© Ă©crit sur le disque.

Cette option de montage rĂ©duit significativement les Ă©critures nĂ©cessaires pour mettre Ă  jour les horodatages de l’inƓud, surtout mtime et atime. Cependant, si un systĂšme plante, les champs atime et mtime du disque pourraient ĂȘtre pĂ©rimĂ©s jusqu’à un maximum de 24 heures.

Parmi les exemples de charge de travail oĂč cette option peut reprĂ©senter un grand intĂ©rĂȘt, on trouve les Ă©critures alĂ©atoires frĂ©quentes dans des fichiers prĂ©allouĂ©s, ainsi que les cas oĂč l’option de montage MS_STRICTATIME est Ă©galement activĂ©e (l’avantage de combiner MS_STRICTATIME et MS_LAZYTIME est que stat (2) renverra l’atime correctement mis Ă  jour, mais les mises Ă  jour atime ne seront envoyĂ©es sur le disque que dans les cas listĂ©s ci-dessus).

MS_MANDLOCK

Autoriser les verrouillages impĂ©ratifs sur les fichiers de ce systĂšme de fichiers (le verrouillage impĂ©ratif devra toutefois ĂȘtre validĂ© fichier par fichier, comme dĂ©crit dans fcntl (2)). Depuis Linux 4.5, cette option de montage exige la capacitĂ© CAP_SYS_ADMIN et un noyau configurĂ© avec l’option CONFIG_MANDATORY_FILE_LOCKING . Le verrouillage impĂ©ratif est complĂštement obsolĂšte depuis Linux 5.15, cet attribut devrait donc ĂȘtre considĂ©rĂ© comme tel.

MS_NOATIME

Ne pas mettre à jour les dates d’accùs pour (tous) les fichiers du systùme de fichiers.

MS_NODEV

Ne pas autoriser l’accĂšs aux pĂ©riphĂ©riques (fichiers spĂ©ciaux) sur le systĂšme de fichiers.

MS_NODIRATIME

Ne pas mettre Ă  jour les dates d’accĂšs pour les rĂ©pertoires du systĂšme de fichiers. Cet attribut fournit un sous-ensemble de la fonctionnalitĂ© fournie par MS_NOATIME ; c’est-Ă -dire, MS_NOATIME implique MS_NODIRATIME .

MS_NOEXEC

Ne pas permettre l’exĂ©cution de programmes depuis le systĂšme de fichiers.

MS_NOSUID

Ne pas honorer les bits set-user-ID et set-group-ID ou les capacitĂ©s de fichier lorsque des programmes s’exĂ©cutent Ă  partir de ce systĂšme de fichiers. En outre, les transitions de domaine SELinux exigent le droit nosuid_transition , qui doit Ă  son tour avoir la capacitĂ© nnp_nosuid_transition .

MS_RDONLY

Monter le systĂšme de fichiers en lecture seule.

MS_REC (depuis Linux 2.4.11)

UtilisĂ© avec MS_BIND pour crĂ©er un montage miroir rĂ©cursif, et ajoutĂ© aux attributs de type de propagation, pour modifier rĂ©cursivement le type de propagation de tous les montages d’une sous-arborescence. Voir ci-dessous pour plus de dĂ©tails.

MS_RELATIME (depuis Linux 2.6.20)

Lorsqu’un fichier sur ce systĂšme de fichiers est utilisĂ©, ne mettre Ă  jour sa date d’accĂšs (atime) que si la valeur actuelle de atime est infĂ©rieure ou Ă©gale Ă  sa date de derniĂšre modification (mtime) ou de changement d’état (ctime). Cette option est utile pour les programmes tels que mutt (1) qui veulent savoir si un fichier a Ă©tĂ© lu depuis sa derniĂšre modification. Depuis Linux 2.6.30, les noyaux suivent le comportement fourni par cet attribut (Ă  moins que MS_NOATIME soit indiquĂ©), et l’attribut MS_STRICTATIME est nĂ©cessaire pour avoir la sĂ©mantique traditionnelle. De plus, depuis Linux 2.6.30, la date du dernier accĂšs Ă  un fichier est toujours mise Ă  jour s’il est plus ancien qu’un jour.

MS_SILENT (depuis Linux 2.6.17)

Supprimer l’affichage de certains messages d’avertissement ( printk ()) dans le journal noyau. Cet attribut remplace l’attribut MS_VERBOSE qui avait un mauvais nom et est obsolĂšte (il Ă©tait disponible depuis Linux 2.4.12), et qui a la mĂȘme signification.

MS_STRICTATIME (depuis Linux 2.6.30)

Toujours mettre Ă  jour la date du dernier d’accĂšs (atime) lorsque des fichiers sur le systĂšme de fichiers sont lus (c’était le comportement par dĂ©faut avant Linux 2.6.30). Indiquer cet attribut annule l’effet des attributs MS_NOATIME et MS_RELATIME .

MS_SYNCHRONOUS

Rendre synchrones les Ă©critures sur le systĂšme de fichiers (comme si l’option O_SYNC de open (2) Ă©tait indiquĂ©e Ă  chaque appel sur ce systĂšme de fichiers).

MS_NOSYMFOLLOW (depuis Linux 5.10)

Ne pas suivre les liens symboliques lors de la rĂ©solution des chemins. Des liens symboliques peuvent toujours ĂȘtre créés et readlink (1), readlink (2), realpath (1) ainsi que realpath (3) fonctionneront encore correctement.

De Linux 2.4 jusqu’à aujourd’hui, certains des attributs ci-dessus sont positionnables sur une base par montage, tandis que d’autres s’appliquent au superbloc du systĂšme de fichier montĂ©, ce qui veut dire que tous les montages du mĂȘme systĂšme de fichiers partagent ces attributs (prĂ©cĂ©demment, tous les attributs Ă©taient sur une base par superbloc).

Les attributs par point de montage sont les suivants :

-

Depuis Linux 2.4 : les attributs MS_NODEV , MS_NOEXEC et MS_NOSUID sont positionnables sur une base par point de montage.

-

En outre, depuis Linux 2.6.20 : MS_RELATIME et MS_NODIRATIME .

-

De plus, depuis Linux 2.6.20 : MS_RELATIME .

Les attributs suivants fonctionnent par superbloc : MS_DIRSYNC , MS_LAZYTIME , MS_MANDLOCK , MS_SILENT et MS_SYNCHRONOUS . Les rĂ©glages initiaux de ces attributs sont dĂ©terminĂ©s lors du premier montage du systĂšme de fichiers et seront partagĂ©s par tous les montages suivants du mĂȘme systĂšme de fichiers. Par consĂ©quent, les rĂ©glages des attributs peuvent ĂȘtre modifiĂ©s Ă  l’aide d’une opĂ©ration de remontage (voir ci-dessous). De telles modifications seront visibles Ă  l’aide de tous les points de montage associĂ©s au systĂšme de fichiers.

Depuis Linux 2.6.16, MS_RDONLY peut ĂȘtre positionnĂ© ou effacĂ© sur une base par point de montage ou par superbloc du systĂšme de fichiers sous-jacent. Le systĂšme de fichiers montĂ© ne sera accessible en Ă©criture que si ni lui, ni le point de montage, n’ont l’attribut de lecture seule.

Remontage d’un montage existant

Un montage existant peut ĂȘtre remontĂ© en utilisant MS_REMOUNT dans mountflags . Cela permet de modifier mountflags et data du montage existant sans ĂȘtre obligĂ© de dĂ©monter et de remonter le systĂšme de fichiers. target devrait valoir la mĂȘme valeur que celle indiquĂ©e dans l’appel mount () initial.

Les arguments source et filesystemtype sont ignorés.

Les arguments mountflags et data devraient correspondre aux valeurs utilisĂ©es dans l’appel mount () originel, sauf ceux qui seront dĂ©libĂ©rĂ©ment modifiĂ©s.

Les mountflags suivants peuvent ĂȘtre modifiĂ©s : MS_LAZYTIME , MS_MANDLOCK , MS_NOATIME , MS_NODEV , MS_NODIRATIME , MS_NOEXEC , MS_NOSUID , MS_RELATIME , MS_RDONLY , MS_STRICTATIME (dont l’effet est de vider les attributs MS_NOATIME et MS_RELATIME ) et MS_SYNCHRONOUS . Les tentatives de modification des attributs MS_DIRSYNC et MS_SILENT lors d’un remontage sont ignorĂ©es silencieusement. Remarquez que les modifications d’attributs par superbloc se voient Ă  travers les montages de tous les systĂšmes de fichiers associĂ©s (parce que l’attribut par superbloc est partagĂ© par tous les montages).

Depuis Linux 3.17, si ni MS_NOATIME , ni MS_NODIRATIME , ni MS_RELATIME , ni MS_STRICTATIME n’est indiquĂ© dans mountflags , l’opĂ©ration de remontage prĂ©serve les valeurs existantes de ces attributs (au lieu de revenir Ă  MS_RELATIME par dĂ©faut).

Depuis Linux 2.6.26, l’attribut MS_REMOUNT peut ĂȘtre utilisĂ© avec MS_BIND pour ne modifier que les attributs sur la base des points de montage. Cela est particuliĂšrement utile pour positionner ou effacer l’attribut « read-only » d’un montage sans modifier le systĂšme de fichiers sous-jacent. Si on indique mountflags ainsi :

MS_REMOUNT | MS_BIND | MS_RDONLY

donnera accĂšs Ă  ce point de montage en lecture seule, sans modifier les autres montages.

Créer un montage miroir

Si mountflags comprend MS_BIND (disponible depuis Linux 2.4), effectuer un montage miroir. Un montage miroir rend visible un fichier ou la sous-arborescence d’un rĂ©pertoire Ă  un autre endroit d’une mĂȘme hiĂ©rarchie de rĂ©pertoires. Les montages miroir peuvent franchir les limites du systĂšme de fichiers et outrepasser les verrous chroot (2).

Les paramÚtres filesystemtype et data sont ignorés.

Les autres bits (sauf MS_REC dĂ©crit ci-dessous) du paramĂštre mountflags sont ignorĂ©s Ă©galement (le montage miroir a les mĂȘmes options de montage que celui sous-jacent). Cependant, consultez le point sur le remontage ci-dessus pour une mĂ©thode permettant de rendre un montage miroir en lecture seule.

Par dĂ©faut, quand un rĂ©pertoire est montĂ© en miroir, seul ce rĂ©pertoire est monté ; s’il y a des sous-montages dans l’arborescence de rĂ©pertoires, ils ne sont pas montĂ©s en miroir. Si l’attribut MS_REC est indiquĂ© Ă©galement, une opĂ©ration de montage miroir rĂ©cursif est effectuĂ©e : tous les sous-montages de la sous-arborescence de source (sauf les montages qu’il n’est pas possible de monter en miroir) sont Ă©galement montĂ©s en miroir Ă  l’endroit correspondant dans la sous-arborescence target .

Modifier le type de propagation d’un montage existant

Si mountflags comprend MS_SHARED , MS_PRIVATE , MS_SLAVE ou MS_UNBINDABLE (disponibles depuis Linux 2.6.15), le type de propagation d’un montage existant est modifiĂ©. Si plus d’un de ces attributs est indiquĂ©, cela provoque une erreur.

Les seuls autres attributs qui peuvent ĂȘtre indiquĂ©s pendant un changement de type de propagation sont MS_REC (dĂ©crit ci-dessous) et MS_SILENT (qui est ignorĂ©).

Les paramÚtres source , filesystemtype et data sont ignorés.

Voici la signification des attributs de types de propagation :
MS_SHARED

Rendre le montage partagĂ©. Les Ă©vĂ©nements de montage et de dĂ©montage se produisant immĂ©diatement dans ce montage seront propagĂ©s Ă  tous les montages membres de ce groupe de montages pairs. Une propagation signifie ici que le mĂȘme montage et le mĂȘme dĂ©montage se produiront automatiquement sur tous les montages du groupe. Inversement, les Ă©vĂ©nements de montage et de dĂ©montage qui se produiront dans les montages pairs se propageront Ă  ce montage.

MS_PRIVATE

Rendre ce point de montage privĂ©. Les Ă©vĂ©nements de montage et de dĂ©montage ne se propageront pas Ă  ce montage ou Ă  d’autres.

MS_SLAVE

S’il s’agit d’un montage partagĂ© membre d’un groupe de pairs qui contient d’autres membres, le convertir en montage esclave. S’il s’agit d’un montage partagĂ© membre d’un groupe qui n’en contient pas d’autres, le convertir en montage privĂ©. Sinon, le type de propagation du montage est inchangĂ©.

Lorsqu’un montage est esclave, les Ă©vĂ©nements de montage et de dĂ©montage se propagent Ă  ce montage depuis le groupe de pairs partagĂ© (maĂźtre) dont il Ă©tait membre. Les Ă©vĂ©nements de montage et de dĂ©montage de ce montage ne se propagent Ă  aucun autre pair.

Un montage peut ĂȘtre esclave d’un autre groupe de pairs en mĂȘme temps qu’il partage les Ă©vĂ©nements de montage et de dĂ©montage avec un autre groupe de pairs dont il est membre.

MS_UNBINDABLE

Rendre impossible un montage en miroir. C’est comme un montage privĂ© mais en plus, il n’est pas possible de monter ce montage en miroir. Quand un montage miroir ( mount () avec les attributs MS_BIND et MS_REC ) rĂ©cursif est effectuĂ© dans une sous-arborescence de rĂ©pertoire, tous les points de montage qu’il n’est pas possible de monter en miroir dans la sous-arborescence sont automatiquement Ă©liminĂ©s (c’est-Ă -dire non rĂ©pliquĂ©s) lors de la rĂ©plication de cette sous-arborescence pour gĂ©nĂ©rer la sous-arborescence cible.

Par dĂ©faut, la modification du type de propagation ne concerne que le montage target . Si l’attribut MS_REC est aussi indiquĂ© dans mountflags , le type de propagation de tous les montages de target est aussi modifiĂ©.

Pour plus de détails sur les types de propagation des montages (notamment celui par défaut affecté aux nouveaux montages), voir mount_namespaces (7).

Déplacer un montage

Si mountflags contient l’attribut MS_MOVE (disponible depuis linux 2.4.18), dĂ©placer une sous-arborescence : source indiquant un montage existant et target le nouvel emplacement oĂč replacer le point de montage. Le dĂ©placement est atomique : Ă  aucun moment la sous-arborescence n’est dĂ©montĂ©e.

Les autres bits du paramÚtre mountflags sont ignorés, ainsi que les paramÚtres filesystemtype et data .

Créer un nouveau montage

Si ni MS_REMOUNT , ni MS_BIND , ni MS_MOVE , ni MS_SHARED , ni MS_PRIVATE , ni MS_SLAVE ou ni MS_UNBINDABLE ne sont indiquĂ©s dans mountflags , mount () opĂšre son action par dĂ©faut : crĂ©er un nouveau montage. source indique la source du nouveau montage et target indique le rĂ©pertoire oĂč crĂ©er le point de montage.

Les paramĂštres filesystemtype et data sont utilisĂ©s et d’autres bits peuvent ĂȘtre indiquĂ©s dans mountflags pour modifier le comportement de l’appel.

VALEUR RENVOYÉE

En cas de succĂšs, zĂ©ro est renvoyĂ©. En cas d’erreur, -1 est renvoyĂ© et errno est dĂ©finie pour prĂ©ciser l’erreur.

ERREURS

Les erreurs dĂ©taillĂ©es ici sont indĂ©pendantes du type de systĂšme de fichiers. Chaque type de systĂšme peut avoir des codes d’erreurs spĂ©cifiques, et un comportement particulier. Consultez les sources du noyau Linux pour plus de dĂ©tails.

EACCES

Un Ă©lĂ©ment du chemin d’accĂšs ne permet pas le parcours (consultez aussi path_resolution (7)).

EACCES

Le montage d’un systĂšme de fichiers en lecture seule a Ă©tĂ© tentĂ© sans donner l’attribut MS_RDONLY .

Le systĂšme de fichiers peut ĂȘtre en lecture seule pour diverses raisons, dont : il rĂ©side sur un disque optique en lecture seule ; il se trouve sur un pĂ©riphĂ©rique possĂ©dant un commutateur physique positionnĂ© sur lecture seule ; l’implĂ©mentation du systĂšme de fichiers a Ă©tĂ© compilĂ©e avec la prise en charge de la lecture seulement ; ou des erreurs ont Ă©tĂ© dĂ©tectĂ©es lors du montage initial du systĂšme de fichiers. Il est donc marquĂ© en lecture seule et ne peut pas ĂȘtre remontĂ© en lecture-Ă©criture (jusqu’à ce que les erreurs soient corrigĂ©es).

Certains systùmes de fichiers renvoient plutît l’erreur EROFS si on essaie de monter un systùme de fichiers en lecture seule.

EACCES

Le pĂ©riphĂ©rique bloc source se trouve sur un systĂšme de fichiers montĂ© avec l’option MS_NODEV .

EBUSY

Tentative d’empiler un nouveau montage directement sur un point de montage existant créé dans cet espace de noms montage avec la mĂȘme source et la mĂȘme target .

EBUSY

source ne peut pas ĂȘtre remontĂ© en lecture seule car il a encore des fichiers ouverts en Ă©criture.

EFAULT

L’un des arguments pointe en dehors de l’espace d’adressage accessible.

EINVAL

source avait un superbloc non valable.

EINVAL

Tentative d’une opĂ©ration de remontage ( MS_REMOUNT ) mais source n’était pas dĂ©jĂ  montĂ© sur target .

EINVAL

Tentative d’une opĂ©ration de dĂ©placement ( MS_MOVE ), mais l’arborescence de montage sous source comprend des montages impossibles Ă  monter en miroir et target est un montage dont le type de propagation est MS_SHARED .

EINVAL

Tentative d’une opĂ©ration de dĂ©placement ( MS_MOVE ), mais le montage parent du montage source a un type de propagation MS_SHARED .

EINVAL

Tentative d’opĂ©ration de dĂ©placement ( MS_MOVE ) mais source n’était pas un montage ou il valait « / ».

EINVAL

Une opĂ©ration miroir ( MS_BIND ) a Ă©tĂ© demandĂ©e alors que source renvoyait Ă  un lien magique d’espace de noms de montage (c’est-Ă -dire Ă  un lien magique /proc/ pid /ns/mnt ou Ă  un montage miroir vers un tel lien) et le type de propagation du montage parent de target Ă©tait MS_SHARED , mais la propagation du montage miroir demandĂ©e crĂ©erait une dĂ©pendance circulaire qui pourrait empĂȘcher l’espace de noms de montage d’ĂȘtre libĂ©rĂ©.

EINVAL

mountflags comprend plus d’un MS_SHARED , MS_PRIVATE , MS_SLAVE ou MS_UNBINDABLE .

EINVAL

mountflags comprend un MS_SHARED , MS_PRIVATE , MS_SLAVE ou MS_UNBINDABLE ainsi qu’un autre attribut que MS_REC ou MS_SILENT .

EINVAL

Tentative de monter en miroir un montage impossible Ă  monter ainsi.

EINVAL

Dans un espace de noms montage non privilĂ©giĂ© (c’est-Ă -dire appartenant Ă  un espace de noms utilisateur créé par un utilisateur non privilĂ©giĂ©), tentative d’opĂ©ration de montage en miroir ( MS_BIND ) sans indiquer MS_REC , qui aurait rĂ©vĂ©lĂ© une arborescence de systĂšme de fichiers en-dessous d’un des sous-montages du rĂ©pertoire Ă  reflĂ©ter.

ELOOP

Trop de liens rencontrĂ©s dans la rĂ©solution du chemin d’accĂšs.

ELOOP

Tentative d’une opĂ©ration de dĂ©placement ou target est un descendant de source .

EMFILE

(Dans le cas oĂč un pĂ©riphĂ©rique bloc n’est pas nĂ©cessaire :) Table de pĂ©riphĂ©riques factices pleine.

ENAMETOOLONG

Un des arguments est plus long que MAXPATHLEN .

ENODEV

filesystemtype n’est pas configurĂ© dans le noyau.

ENOENT

Un des chemins est vide ou a un composant inexistant.

ENOMEM

Le noyau n’a pas pu allouer suffisamment de mĂ©moire.

ENOTBLK

source n’est pas un pĂ©riphĂ©rique bloc (et un pĂ©riphĂ©rique Ă©tait nĂ©cessaire).

ENOTDIR

target ou un prĂ©fixe de source n’est pas un rĂ©pertoire.

ENXIO

Le nombre majeur du périphérique bloc source est non autorisé.

EPERM

L’appelant n’a pas les privilĂšges appropriĂ©s.

EPERM

Tentative de modifier ( MS_REMOUNT ) l’attribut MS_RDONLY , MS_NOSUID ou MS_NOEXEC ou un des attributs « atime » ( MS_NOATIME , MS_NODIRATIME , MS_RELATIME ) d’un montage existant mais le montage est verrouillé ; voir mount_namespaces (7).

EROFS

Tentative de montage d’un systùme de fichiers en lecture seule sans donner l’attribut MS_RDONLY . Voir EACCES ci-dessus.

STANDARDS

Linux.

HISTORIQUE

Les dĂ©finitions de MS_DIRSYNC , MS_MOVE , MS_PRIVATE , MS_REC , MS_RELATIME , MS_SHARED , MS_SLAVE , MS_STRICTATIME et MS_UNBINDABLE ont Ă©tĂ© ajoutĂ©es aux en-tĂȘtes de la glibc depuis la version 2.12.

Depuis Linux 2.4 un mĂȘme systĂšme de fichiers peut ĂȘtre visible en diffĂ©rents points, et plusieurs montages peuvent ĂȘtre empilĂ©s au mĂȘme point.

L’argument mountflags peut avoir le nombre magique 0xC0ED ( MS_MGC_VAL ) dans ses 16 bits de poids fort (tous les autres attributs abordĂ©s dans DESCRIPTION sont dans les 16 bits de poids faible de mountflags ). L’indication de MS_MGC_VAL Ă©tait obligatoire dans les noyaux des versions antĂ©rieure Ă  2.4, mais depuis ne l’est plus et est ignorĂ© si vous le faites.

L’attribut original MS_SYNC a Ă©tĂ© renommĂ© MS_SYNCHRONOUS dans Linux 1.1.69 car un MS_SYNC diffĂ©rent a Ă©tĂ© ajoutĂ© dans <mman.h> .

Avant Linux 2.4, une tentative d’exĂ©cution d’un programme Set-UID ou Set-GID sur un systĂšme de fichiers montĂ© avec l’attribut MS_NOSUID Ă©chouait avec l’erreur EPERM . Depuis Linux 2.4 les bits Set-UID et Set-GID sont simplement ignorĂ©s silencieusement dans ce cas.

NOTES

Espaces de noms montage

À partir du noyau 2.4.19, Linux fournit des espaces de noms montage. Un espace de noms montage est un ensemble de montages de systĂšmes de fichiers qui sont visibles par un processus. Les espaces de noms montage peuvent ĂȘtre (ils le sont gĂ©nĂ©ralement) partagĂ©s entre diffĂ©rents processus et les modifications de l’espace de noms (c’est-Ă -dire les montages et dĂ©montages) par un processus sont visibles pour tous les autres processus qui partagent le mĂȘme espace de noms (la situation des versions antĂ©rieures à 2.4.19 de Linux peut ĂȘtre considĂ©rĂ©e comme l’utilisation d’un unique espace de noms partagĂ© par tous les processus du systĂšme).

Un processus enfant créé avec fork (2) partage l’espace de noms montage de son parent ; l’espace de noms montage est prĂ©servĂ© au travers d’un execve (2).

Un processus peut obtenir un espace de noms montage privĂ© si : il a Ă©tĂ© créé en utilisant l’attribut CLONE_NEWNS de clone (2), dans ce cas son nouvel espace de noms est initialisĂ© comme une copie de l’espace de noms du processus qui a appelĂ© clone (2) ; ou il appelle unshare (2) avec l’attribut CLONE_NEWNS , ce qui provoque l’obtention d’une copie privĂ©e de l’environnement de l’appelant, qui Ă©tait auparavant partagĂ© avec d’autres processus, de telle sorte que les montages ou dĂ©montages futurs de l’appelant ne seront pas visibles des autres processus (Ă  l’exception des processus enfants que le processus pourrait crĂ©er), et vice-versa.

Pour plus de détails sur les espaces de noms montage, voir mount_namespaces (7).

Relation de parenté entre les montages

Chaque montage a un montage parent. La relation de parentĂ© entre tous les montages dĂ©finit la seule hiĂ©rarchie de rĂ©pertoires que voient les processus Ă  l’intĂ©rieur d’un espace de noms montage.

Le parent d’un nouveau montage est dĂ©fini quand le montage est créé. En gĂ©nĂ©ral, le parent d’un nouveau montage est le montage du systĂšme de fichiers qui contient le rĂ©pertoire ou le fichier sur lequel est rattachĂ© le montage. Si un nouveau montage est empilĂ© sur un montage existant, le parent du nouveau montage est le montage prĂ©cĂ©dent empilĂ© Ă  cet endroit.

La relation de parentĂ© entre les montages peut ĂȘtre examinĂ©e dans le fichier /proc/ pid /mountinfo (voir ci-dessous).

/proc/pid/mounts et /proc/pid/mountinfo

Le fichier /proc/ pid /mounts spĂ©cifique Ă  Linux prĂ©sente la liste des montages dans l’espace de noms montage du processus ayant l’identifiant indiquĂ©. Le fichier /proc/ pid /mountinfo prĂ©sente encore plus d’informations sur les montages, notamment le type de propagation et les informations d’identification du montage, ce qui permet de visualiser la relation de parentĂ© entre les montages. Voir proc (5) et mount_namespaces (7) pour plus de dĂ©tails sur ce fichier.

VOIR AUSSI

mountpoint (1), chroot (2), FS_IOC_SETFLAGS (2const), mount_setattr (2), pivot_root (2), umount (2), mount_namespaces (7), path_resolution (7), findmnt (8), lsblk (8), mount (8), umount (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .