ZFS 嵌套数据集在 KDE dolphin 中显示为挂载的 NFS 共享。如何保持仅父级安装的共享可见?

ZFS 嵌套数据集在 KDE dolphin 中显示为挂载的 NFS 共享。如何保持仅父级安装的共享可见?

我的服务器上有一个名为 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 快速链接中显示它们,因为共享太多,以至于它们填满了整个快速面板。

相关内容