Debería poder ver que los nuevos montajes dejan de copiarse si ejecuta mount --make-private
en el punto de montaje.
La diferencia cuando se ejecuta bash como init es que la fuente el sistema de archivos se ha montado como privado. [*] Mientras que arrancar el sistema completo ejecuta efectivamente --make-shared
. Puedes ver la diferencia mirando findmnt -o +PROPAGATION
.
Una vez que el sistema de archivos raíz se monta como compartido, cualquier sistema de archivos montado directamente debajo heredará la misma configuración de propagación.
El sistema de archivos raíz se vuelve a montar como compartido por systemd
. Esta característica se agregó a systemd alrededor de 2012. Se discutió en la increíble wiki de 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
Mientras lee esto, también recomiendo aprender a desmontar de forma segura un montaje de enlace recursivo. Porque en montajes compartidos, monta y desmonta propagarse en ambas direcciones :-).
[*] Arrancando con init=/bin/bash
, vi los sistemas de archivos montados como privados. Aunque todavía estaba arrancando con dracut
de Fedora initramfs, que ejecuta systemd internamente. No estoy 100% seguro de lo que estaba pasando aquí.