Umount device après avoir lié les répertoires de montage: est-il sûr?

9

J'ai une partition domestique qui est partagée par plusieurs distributions sur la même boîte. J'utilise des bindmontures de fstab. Chaque installation Linux a quelque chose comme ceci:

UUID=[...]       /mnt/data  ext4  nodev,nosuid   0 2
/mnt/data/arch   /home      none  defaults,bind  0 0
/mnt/data/files  /files     none  defaults,bind  0 0

L'inconvénient est, bien sûr, que /mnt/data/archet /mnt/data/filessont maintenant montés deux fois. Sur une intuition, j'ai essayé umount /mnt/data, ce qui semble fonctionner comme je l'avais espéré: selon mount, l'appareil est désormais uniquement monté sur /homeet /files.

Mes questions sont:

  1. Est-ce sûr ou est-ce que j'oublie quelque chose?
  2. Est-il possible d'obtenir le même effet qu'en umount /mnt/datautilisant uniquement fstab? Ou pourrais-je le faire en rc.local?
Peter-Paul van Gemerden
la source

Réponses:

8

Il est sûr de démonter l'une des copies montées sur liaison. Après avoir exécuté mount --bind /foo /bar, le noyau ne garder une trace dont de /fooou est /barvenu d' abord, ils sont deux points de montage pour le même système de fichiers (ou une partie d'un système de fichiers).

Notez que si /fooest un point de montage mais /foo/wibblene l'est pas, mount --bind /foo/wibble /barfait /barpointer vers une partie du système de fichiers qui est monté /foo. Il est toujours possible de démonter /foo.

Donc, si vous montez /mnt/data, puis liez des parties de celui-ci à /homeet /files, et démontez /mnt/data, vous vous retrouvez sans accès aux parties de l' /mnt/dataextérieur archet files. Si cela ne vous dérange pas, allez-y.

Vous ne pouvez pas y parvenir grâce fstab: il ne prend en charge que le montage de systèmes de fichiers. Les montures Bind entrent par un hack (l' bindoption de montage est transformée en --bindoption pour la mountcommande en interne). mount --moveet le démontage ne peut pas être spécifié dans fstab. Vous pouvez utiliser /etc/rc.localpour appeler umount.

Gilles 'SO- arrête d'être méchant'
la source
Inaccessibilité de quoi que ce soit d'autre archet filesc'était exactement ce que je voulais. Merçi pour la confirmation. :-)
Peter-Paul van Gemerden