我的服务器上有一个名为 zdata 的 ZFS 池,它安装在 /mnt/zdata 处,并且它也与 NFS 共享,因此客户端可以安装它。
NFS 共享仅为父数据集 /mnt/zdata 配置 /etc/exports。我没有使用 zfs 工具来配置 NFS 共享,因为这样对我来说仅共享父数据集更容易。换句话说,zfs sharenfs 已关闭。
股票期权有:
/mnt/zdata 192.168.0.0/24(sync,wdelay,hide,crossmnt,no_subtree_check,mountpoint,anonuid=1000,anongid=1000,sec=sys,rw,secure,root_squash,all_squash)
池包含许多也已安装的嵌套数据集,如下所示:
zdata/dataset01
zdata/dataset02
...
zdata/dataset10/subset01
zdata/dataset10/subset02
...
zdata/dataset99
问题是,即使我在服务器上仅共享 /mnt/zdata 并将其安装在客户端上,嵌套数据集也会作为单独的共享安装。当我在 KDE 中打开 Dolphin 时,我在“网络点”中获得了 dolphin 左侧面板中的所有共享。但我只想看到家长共享该快速链接。
换句话说,我需要访问嵌套数据集中的数据,但我不想看到除 Dolphin 中的父数据集之外的每个数据集的所有这些快速链接。
我尝试仅使用 sharenfs=on 共享父数据集 /mnt/zdata 并在所有嵌套数据集上设置 sharenfs=off 。但结果是一样的。即使仅共享父数据集,当我将其安装在客户端上时,嵌套数据集也会作为单独的安装进行安装。这就是为什么我在海豚身上看到他们每个人。
正如我所说,我尝试了 1) 经典 NFS 共享 /etc/exports 方法,2) zfs set sharenfs=on 共享父数据集的方法。但他们每个人都给了我相同的结果。
有没有办法只共享父数据集,但保留对嵌套数据集中的数据的访问。或者像现在一样将所有数据集保留为单独的安装,但不要在左侧面板上的 Dolphin 快速链接中显示它们,因为共享太多,以至于它们填满了整个快速面板。