Linux

綁定掛載目錄後解除安裝設備:安全嗎?

  • January 5, 2015

我有一個主分區,由同一個盒子上的多個發行版共享。我正在使用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

我的問題是:

  1. 這是安全的,還是我忽略了什麼?
  2. 是否可以獲得與umount /mnt/dataonly相同的效果fstab?或者我可以在裡面做rc.local嗎?

解除安裝其中一個綁定安裝的副本是安全的。執行後mount --bind /foo /bar,核心不會跟踪哪個/foo或哪個/bar先出現,它們是同一文件系統(或文件系統的一部分)的兩個掛載點。

請注意,如果/foo是掛載點,但/foo/wibble不是,mount --bind /foo/wibble /bar/bar指向掛載在/foo. 解除安裝還是可以的/foo

因此,如果您安裝/mnt/data,然後將其部分綁定到/homeand /files,然後解除安裝/mnt/data,您最終將無法訪問/mnt/data外部archand的部分files。如果那不打擾你,那就去吧。

您無法通過以下方式實現fstab:它僅支持掛載文件系統。綁定掛載通過 hac​​k 進入(bind掛載選項在內部變成--bind了命令的選項mount)。mount --move並且無法在fstab. 您可以使用/etc/rc.local來呼叫umount

引用自:https://unix.stackexchange.com/questions/46674