我想知道是否可以通过 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
,并且只有那些目录会被遮盖,假设 中存在logs
和data
目录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 服务器。