是否可以将两个不同的外部 nfs 文件系统挂载到具有相同基数(重叠)的 2 个目录中?

是否可以将两个不同的外部 nfs 文件系统挂载到具有相同基数(重叠)的 2 个目录中?

我想知道是否可以通过 nfs 将两个不同的外部文件系统安装到两个重叠的目录中。

重叠的目录会导致任何问题吗?

/usr/proj/projectA
/usr/proj/projectA/logs
/usr/proj/projectA/data

举个例子 (/etc/fstab):

192.168.11.111:/vol/DISK1/project-A-bin /usr/proj/projectA nfs
192.168.11.111:/vol/DISK1/project-A-logs /usr/proj/projectA/logs nfs
192.168.11.111:/vol/DISK1/project-A-data /usr/proj/projectA/data nfs

答案1

根据此代码片段,听起来答案是否定的,您不能执行此操作并且仍然可以看到初始安装中的文件。

摘抄

NFS 文件系统在客户端上看起来是“普通”文件系统,这意味着它们可以安装在客户端上的任何目录上。可以将 NFS 文件系统挂载到另一个文件系统的全部或部分之上,因为用作挂载点的目录无论实际驻留在何处都显得相同。当您将一个文件系统挂载到另一个文件系统之上时,您会掩盖挂载点“下方”的所有内容。 NFS 客户端可以看到文件系统的最新视图。这些可能令人困惑的问题将成为本章后面讨论 NFS 命名方案的基础。

话虽这么说,我相信您能够将logs和挂载data在 之上projectA,并且只有那些目录会被遮盖,假设 中存在logsdata目录projectA

例子

这是一个人为的示例,其中我安装了 2 个 NFS 共享:

  • 穆德:/export/raid1/proj
  • 穆德:/export/raid1/packages

在同一个挂载点内。

$ mount | grep /mnt
mulder:/export/raid1/proj on /mnt/test1 type nfs (rw,addr=192.168.1.1)
mulder:/export/raid1/packages on /mnt/test1/adir type nfs (rw,addr=192.168.1.1)

笔记:系统 mulder 是带有共享的 NFS 服务器。

参考

相关内容