Pokud spustíte mount --make-private
, měli byste být schopni vidět, že se nová připojení přestanou kopírovat na montážním bodě.
Rozdíl při spuštění bash jako init je v tom, že zdroj souborový systém byl připojen jako soukromý.[*] Zatímco zavádění celého systému efektivně běží --make-shared
. Rozdíl můžete vidět, když se podíváte na findmnt -o +PROPAGATION
.
Jakmile je kořenový souborový systém připojen jako sdílený, jakýkoli souborový systém připojený přímo pod něj zdědí stejné nastavení šíření.
Kořenový souborový systém se znovu připojuje jako sdílený systemd
. Tato funkce byla přidána do systemd kolem roku 2012. Byla diskutována na úžasné 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
Při čtení tohoto článku také doporučuji naučit se bezpečně rozebrat rekurzivní připojení. Protože u sdílených připojení se a odpojují šířit oběma směry :-).
[*] Spouštění pomocí init=/bin/bash
, viděl jsem připojené souborové systémy jako soukromé. I když jsem stále bootoval s dracut
Fedory initramfs, který běží interně systemd. Nejsem si 100% jistý, co se tady dělo.