如何隐藏 NFS 共享中的卷影副本?

如何隐藏 NFS 共享中的卷影副本?

我有一个装有 samba 和 nfs-server 的 Ubuntu 服务器。

服务器对导出的目录进行快照,然后 samba 服务器使用快照来模拟卷影副本。(vfs 对象 = shadow_copy)

当我通过 NFS 导出同一目录时,客户端会看到快照目录。因此,NFS 客户端会得到一个混乱的目录列表,其中包含许多条目,如 @GMT-2012.01.31-13.00.01

我如何才能向 NFS 客户端隐藏这些子目录?

谢谢!

答案1

这更像是事后的建议,但一般来说,你应该将目录的快照dir放在parentdirparentdir的子目录中parentdir,而不是dir。这样你就会有类似这样的目录层次结构:

父目录
│ 目录
│ │ ─ 应用
│ └── 客户
└── 快照
    ── @GMT-2012.01.30-13.00.01
    │ │ ─ 应用
    │ └── 客户
    └──@GMT-2012.01.31-13.00.01
        ─ 应用程序
        └── 客户

shadow_copy2Samba 确实支持设置快照目录所在的位置,因此您可以将其重定向到parentdir/snapshots,如下所示:

[share]
...
path = parentdir/dir
vfs object = shadow_copy2
shadow:snapdir = parentdir/snapshot
shadow:basedir = parentdir/dir

或者如果您想Apps从上面的示例中导出作为共享,那么您可以使用如下配置:

[Apps]
...
path = parentdir/dir/Apps
vfs object = shadow_copy2
shadow:snapdir = parentdir/snapshot
shadow:basedir = parentdir/dir

答案2

我认为你不会得到你想要的东西。

相关内容