Linux
綁定掛載目錄後解除安裝設備:安全嗎?
我有一個主分區,由同一個盒子上的多個發行版共享。我正在使用
bind
來自fstab
. 每個 Linux 安裝都有這樣的內容: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
當然,缺點是,
/mnt/data/arch
現在/mnt/data/files
安裝了兩次。憑直覺,我嘗試了umount /mnt/data
,這似乎像我希望的那樣工作:根據mount
,該設備現在只安裝到/home
和/files
。我的問題是:
- 這是安全的,還是我忽略了什麼?
- 是否可以獲得與
umount /mnt/data
only相同的效果fstab
?或者我可以在裡面做rc.local
嗎?
解除安裝其中一個綁定安裝的副本是安全的。執行後
mount --bind /foo /bar
,核心不會跟踪哪個/foo
或哪個/bar
先出現,它們是同一文件系統(或文件系統的一部分)的兩個掛載點。請注意,如果
/foo
是掛載點,但/foo/wibble
不是,mount --bind /foo/wibble /bar
則/bar
指向掛載在/foo
. 解除安裝還是可以的/foo
。因此,如果您安裝
/mnt/data
,然後將其部分綁定到/home
and/files
,然後解除安裝/mnt/data
,您最終將無法訪問/mnt/data
外部arch
and的部分files
。如果那不打擾你,那就去吧。您無法通過以下方式實現
fstab
:它僅支持掛載文件系統。綁定掛載通過 hack 進入(bind
掛載選項在內部變成--bind
了命令的選項mount
)。mount --move
並且無法在fstab
. 您可以使用/etc/rc.local
來呼叫umount
。