我有許多 ZFS 子檔案系統(以便我可以精細地管理快照和 ZFS 選項),如下所示:
tank/media
tank/media/pictures
tank/media/pictures/photos
tank/media/movies
tank/media/music
tank/media/documents
tank/media/documents/public
我正在運行 Debian GNU/Linux 8.6 (jessie) 和 ZFS-on-Linux, kernel 4.4.19-1-pve
。我的目標是tank/media
透過綁定掛載與 LXC 容器共享父 ZFS 檔案系統 ( )並使子檔案系統可存取。
tank/media
如果我在容器內綁定掛載,則子 ZFS 檔案系統 (EG tank/media/pictures
) 不會顯示。我需要這樣做mount --make-rshared tank/media
才能讓子安裝座也出現。
make-rshared
如何在 Linux 上使用 ZFS 預設掛載 ZFS 子檔案系統?
答案1
我發現在 lxc 安裝行中使用rbind
(而不是bind
)選項安裝可以解決問題(proxmox 的語法):
lxc.mount.entry: /tank/media media none rbind,create=dir,optional 0 0
脫離有關共享掛載的 RedHat 文檔,rbind
實現了綁定目錄中來源上掛載的複製(這是我們所需要的),區別在於make-rshared
允許綁定上的掛載反映在來源中。
我自己剛剛遇到這個問題,這是谷歌上唯一相關的結果,所以我認為儘管這個問題已經存在很長時間了,但給出答案是合適的。