Dovresti essere in grado di vedere che i nuovi montaggi smettono di essere copiati, se esegui mount --make-private
sul punto di montaggio.
La differenza quando si esegue bash come init è che il file source il filesystem è stato montato come privato.[*] Considerando che l'avvio del sistema completo sta effettivamente eseguendo --make-shared
. Puoi vedere la differenza guardando findmnt -o +PROPAGATION
.
Una volta che il filesystem root è stato montato come condiviso, qualsiasi filesystem montato direttamente sotto di esso erediterà la stessa impostazione di propagazione.
Il filesystem root viene rimontato come condiviso da systemd
. Questa funzionalità è stata aggiunta a systemd intorno al 2012. È stata discussa nell'incredibile wiki di 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
Mentre stai leggendo questo, ti consiglio anche di imparare come smontare in sicurezza un mount bind ricorsivo. Perché su montaggi condivisi, monta e smonta propagarsi in entrambe le direzioni :-).
[*] Avvio con init=/bin/bash
, ho visto i filesystem montati come privati. Anche se stavo ancora avviando con dracut
di Fedora initramfs, che esegue systemd internamente. Non sono sicuro al 100% di cosa stesse succedendo qui.