Vous devriez pouvoir voir que les nouveaux montages cessent d'être copiés si vous exécutez mount --make-private
sur le point de montage.
La différence lors de l'exécution de bash en tant qu'init, est que la source le système de fichiers a été monté en tant que privé.[*] Alors que le démarrage du système complet exécute effectivement --make-shared
. Vous pouvez voir la différence en regardant findmnt -o +PROPAGATION
.
Une fois que le système de fichiers racine est monté comme partagé, tout système de fichiers monté directement sous celui-ci héritera du même paramètre de propagation.
Le système de fichiers racine est en cours de remontage tel qu'il est partagé par systemd
. Cette fonctionnalité a été ajoutée à systemd vers 2012. Elle a été discutée sur l'incroyable wiki Arch Linux.
https://wiki.archlinux.org/index.php?title=Talk:Systemd&oldid=411350#Systemd_defaults_.2F_to_rshared.2C_gotcha
https://github.com/systemd/systemd/commit/b3ac5f8cb98757416d8660023d6564a7c411f0a0
Pendant que vous lisez ceci, je vous recommande également d'apprendre à démonter en toute sécurité un montage de liaison récursif. Parce que sur les montages partagés, monte et démonte se propager dans les deux sens :-).
[*] Démarrage avec init=/bin/bash
, j'ai vu les systèmes de fichiers montés en privé. Même si je démarrais toujours avec le dracut
de Fedora initramfs, qui exécute systemd en interne. Je ne suis pas sûr à 100 % de ce qui se passait ici.