d'autres intervenants ont déjà répondu à comment définir une monture en utilisant le périphérique de bouclage, mais vous avez spécifiquement posé des questions sur bind
montures, qui sont e un peu différent. Si vous souhaitez utiliser un montage de liaison, vous devez simplement spécifier --bind
dans la commande mount. Par exemple:
mount --bind /original/path /new/path
Cela rendra l'emplacement du système de fichiers accessible à /original/path
également accessible par /new/path
. Notez que cela va pas points de montage suivants! Par exemple, supposons que j'ai les points de montage suivants:
/something
/something/underneath/that
Supposons maintenant que je fais un montage bind
pour /something
:
mount --bind /something /new_something
je serai en mesure d'accéder à des fichiers comme /something/myfile
via le chemin /new_something/myfile
. Mais je ne pourrai pas accéder à des fichiers comme /something/underneath/that/otherfile
via le chemin /new_something/underneath/that/otherfile
. Vous devez configurer un support bind
distinct pour chaque système de fichiers; ou si vous avez un noyau relativement nouveau, vous pouvez utiliser rbind
supports, qui ne pas suivi mountpoints:
mount --rbind /something /new_something
Une mise en garde sur rbind
supports: ils ne gèrent pas le cas où un système de fichiers est monté après la rbind
est installer. Autrement dit, supposons que j'ai une monture comme ceci:
/something
Puis-je configurer mon rbind
comme ci-dessus, et puis je monter /something/underneath/that
: le rbind
ne fera pas par magie le nouveau montage visible à travers l'emplacement rbind
. Sachez également qu'en raison d'un bogue dans le noyau, vous ne pouvez pas démonter un montage rbind
.
Aussi, juste au cas où vous vouliez dire « Comment puis-je configurer monte liaison à l'aide de l'appel système de montage (2)? »: Vous devez spécifier le drapeau MS_BIND
(défini dans mount.h
) lorsque vous appelez mount(2)
pour un bind
régulier de montage . Pour un montage rbind
, vous devez spécifier MS_BIND
et l'indicateur MS_REC
sans document (défini dans linux/fs.h
).
Espoir qui aide,
Eric Melski
mon interprétation de cette question est différente de ce que tout le monde semble répondre ... Je pense que le PO veut une structure de répertoires infiniment récursif. C'est possible de créer en utilisant des liens physiques, et peut-être des liens symboliques, mais idk comment le faire avec mount, donc je m'abstiendrai de répondre. – rmeador
Vous ne pouvez pas relier des répertoires dans un système de fichiers UNIX "traditionnel". – ephemient
a modifié la question – suresh