Linux 下如何配置 NFS 共享存储挂载到本地目录

文章导读
在 Linux 环境下配置 NFS 共享存储,核心是在服务端导出目录并在客户端通过网络挂载,适合内网可信环境下的文件共享场景。
📋 目录
  1. 命令速用版
  2. 为什么会这样
  3. 分步处理
  4. 怎么验证是否生效
  5. 常见坑
  6. 参考来源
A A

在 Linux 环境下配置 NFS 共享存储,核心是在服务端导出目录并在客户端通过网络挂载,适合内网可信环境下的文件共享场景。

先说结论:NFS 是类 Unix 系统间成熟的文件共享协议,配置重点在于服务端权限控制与客户端挂载稳定性。

  • 适合:内网服务器间共享静态资源、日志或数据集。
  • 先看:服务端防火墙是否开放 2049 端口,客户端是否安装 nfs-utils。
  • 建议:生产环境配置/etc/fstab 实现重启自动挂载,并测试读写权限。

命令速用版

服务端安装与启动(以 CentOS/RHEL 为例):

sudo yum install nfs-utils -y
sudo systemctl start nfs-server
sudo systemctl enable nfs-server

客户端挂载:

sudo mkdir -p /mnt/nfs_share
sudo mount -t nfs 192.168.1.100:/data/nfs-share /mnt/nfs_share

为什么会这样

NFS(Network File System)允许系统将远程目录挂载到本地,操作如同访问本地磁盘。它基于 RPC 协议,主要用于 Linux/Unix 系统间的文件共享,适合存储视频、图片、日志等静态数据。通过挂载,客户端可以将服务器共享目录映射到本地路径,实现跨机器数据访问。

Linux 下如何配置 NFS 共享存储挂载到本地目录

分步处理

1. 服务端配置

安装 NFS 服务组件,创建共享目录并设置权限。编辑/etc/exports 文件,定义共享目录及允许访问的客户端 IP 段。例如:

/data/nfs 192.168.1.0/24(rw,sync,no_root_squash)

配置完成后,启动 NFS 服务并刷新配置。注意防火墙需开放 NFS 相关端口,NFSv4 默认使用 TCP 2049 端口。

Linux 下如何配置 NFS 共享存储挂载到本地目录

2. 客户端配置

安装 nfs-utils 客户端工具。创建本地挂载点目录。使用 mount 命令挂载远程共享目录。若需重启生效,需编辑/etc/fstab 文件添加挂载信息,避免重启后挂载丢失。

怎么验证是否生效

在客户端执行 df -h 命令,查看是否有远程挂载点显示。尝试在挂载目录下创建文件,并在服务端检查文件是否存在,以确认读写权限正常。如果系统显示挂载容量信息,通常表示挂载成功。

常见坑

防火墙未放行 NFS 相关端口会导致挂载超时。/etc/exports 中权限参数配置错误(如 ro 只读)会影响写入测试。网络不稳定时,建议挂载选项中使用 hard 参数防止数据损坏,但需注意可能导致的进程阻塞。此外,root 用户权限默认会被映射为匿名用户(root_squash),如需保留 root 权限需明确配置 no_root_squash。

参考来源

  • Rocky Linux 下配置 nfs - 知识库
  • Linux 环境下 NFS 服务的安装与配置 - 知识库
  • CentOS Linux 上配置 NFS 网络文件系统以及客户端使用 - 知识库
  • Linux 从入门到精通系列之 NFS - 知识库
  • Linux NFS 服务器与客户端安装配置使用详解 - 阿里云开发者社区