我有一台 NFS 服务器,其中有一个目录,其中包含十几个其他本地文件系统。我想在服务器上挂载顶级目录,并让 Linux 客户端自动在该目录中挂载正确的文件系统,以便客户端看到与服务器上相同的目录结构。
我相信我问的是“递归挂载”类型的东西,其中多个文件系统可以以嵌套方式挂载在客户端上。也许这只是 NFSv4 的功能。“nohide”选项似乎会诱使客户端认为所有文件系统都是一个挂载点,这不是我想要的,但也许已经足够了。
答案1
您可能需要研究nohide
NFS 导出选项以递归挂载文件系统层次结构。这是假设 NFS 导出来自 Linux 系统(而不是文件管理器或 NAS),并且您有兴趣挂载它是安装到您的客户端。
答案2
除了使用NFS 服务器上的文件nohide
中选项/etc/exports
(如上一个答案中所建议的)之外,还可以使用autofs
客户端上的包,这对于尚不了解该包的人来说可能会很有趣。
这样做很简单:
autofs
使用包管理器在每个客户端上安装包- 然后编辑客户端配置文件并从包含以下内容的行中
/etc/auto.master
删除注释符号 ( ) ;#
/net/
- 保存配置文件并
在客户端上重新启动 autofs 服务。
在较旧的 Linux 发行版中,这是使用以下命令完成的:
# /etc/init.d/autofs restart
或更新的发行版可以使用以下方法完成:
# service autofs restart
之后,您可以更改目录 (
cd /net/
NFS_SERVER_HOSTNAME/
),并且应该可以看到所有子目录(本地文件系统),只要它们列在/etc/exports
NFS 服务器上的文件中即可。因此,中的条目/etc/exports
控制哪些本地文件系统应该可用于在客户端上安装。