次のような、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、カーネルで実行しています4.4.19-1-pve
。私の目標は、親ZFSファイルシステム( tank/media
)をバインドマウントを介してLXCコンテナと共有することです。サブファイルシステムにアクセスできるようにする。
tank/media
コンテナ内でバインドマウントすると、サブ ZFS ファイルシステム (EG tank/media/pictures
) が表示されません。mount --make-rshared tank/media
サブマウントも表示されるようにする必要があります。
make-rshared
Linux 上の ZFS を使用して、ZFS サブファイルシステムをデフォルトでマウントするにはどうすればよいですか?
答え1
rbind
lxc マウント ラインで(ではなくbind
) オプションを使用してマウントすると問題が解決することがわかりました(proxmox の構文):
lxc.mount.entry: /tank/media media none rbind,create=dir,optional 0 0
マウントの共有に関するRedHatのドキュメントは、rbind
バインドされたディレクトリ内のソース上のマウントのレプリケーションを実現します (これが必要なことです)。違いは、make-rshared
バインド上のマウントをソースに反映できることです。
私自身もこの問題に遭遇したばかりで、これが Google で唯一の関連する結果だったので、質問が古いにもかかわらず回答を出すのが適切だと思いました。