Lxc

如何自動使 ZFS 文件系統掛載共享/rshared?

  • April 18, 2017

我有許多 ZFS 子文件系統(以便我可以精細地管理快照和 ZFS 選項),如下所示:

tank/media
tank/media/pictures
tank/media/pictures/photos
tank/media/movies
tank/media/music
tank/media/documents
tank/media/documents/public

我正在使用 ZFS-on-Linux, kernel 執行 Debian GNU/Linux 8.6 (jessie) 4.4.19-1-pvetank/media我的目標是通過綁定掛載與 LXC 容器共享父 ZFS 文件系統 ( ),並讓子文件系統可以訪問

如果我在容器內綁定掛載tank/media,則子 ZFS 文件系統 (EG tank/media/pictures) 不會出現。我需要mount --make-rshared tank/media為了讓子支架也出現。

如何make-rshared在 Linux 上使用 ZFS 預設掛載 ZFS 子文件系統?

我發現在 lxc 掛載行中使用rbind(而不是bind)選項進行掛載可以解決問題(proxmox 的語法):

lxc.mount.entry: /tank/media media none rbind,create=dir,optional 0 0

脫離 RedHat 文件共享 mountsrbind實現了綁定目錄中源上的掛載的複制(這是我們需要的),不同之處在於make-rshared允許綁定上的掛載反映在源中。

我自己剛剛遇到了這個問題,這是Google上唯一相關的結果,所以我認為儘管問題的年代久遠,還是給出答案是合適的。

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