如何自動讓 ZFS 檔案系統掛載共用/rshared?

如何自動讓 ZFS 檔案系統掛載共用/rshared?

我有許多 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允許綁定上的掛載反映在來源中。

我自己剛剛遇到這個問題,這是谷歌上唯一相關的結果,所以我認為儘管這個問題已經存在很長時間了,但給出答案是合適的。

相關內容