Linux 如何挂载 NFS 目录以及其中挂载的文件系统?

Linux 如何挂载 NFS 目录以及其中挂载的文件系统?

我有一台 NFS 服务器,其中有一个目录,其中包含十几个其他本地文件系统。我想在服务器上挂载顶级目录,并让 Linux 客户端自动在该目录中挂载正确的文件系统,以便客户端看到与服务器上相同的目录结构。

我相信我问的是“递归挂载”类型的东西,其中多个文件系统可以以嵌套方式挂载在客户端上。也许这只是 NFSv4 的功能。“nohide”选项似乎会诱使客户端认为所有文件系统都是一个挂载点,这不是我想要的,但也许已经足够了。

答案1

您可能需要研究nohideNFS 导出选项以递归挂载文件系统层次结构。这是假设 NFS 导出来自 Linux 系统(而不是文件管理器或 NAS),并且您有兴趣挂载它是安装到您的客户端。

另请参阅:http://www.digspace.org/linux/7-linux-nfs-nohide

答案2

除了使用NFS 服务器上的文件nohide中选项/etc/exports(如上一个答案中所建议的)之外,还可以使用autofs客户端上的包,这对于尚不了解该包的人来说可能会很有趣。

这样做很简单:

  1. autofs使用包管理器在每个客户端上安装包
  2. 然后编辑客户端配置文件并从包含以下内容的行中/etc/auto.master删除注释符号 ( ) ; #/net/
  3. 保存配置文件并
  4. 在客户端上重新启动 autofs 服务。

    在较旧的 Linux 发行版中,这是使用以下命令完成的:

    # /etc/init.d/autofs restart
    

    或更新的发行版可以使用以下方法完成:

    # service autofs restart
    
  5. 之后,您可以更改目录 ( cd /net/NFS_SERVER_HOSTNAME /),并且应该可以看到所有子目录(本地文件系统),只要它们列在/etc/exportsNFS 服务器上的文件中即可。因此,中的条目/etc/exports控制哪些本地文件系统应该可用于在客户端上安装。

相关内容