温馨提示×

CentOS怎么挂载NFS共享

小樊
34
2026-07-20 14:49:12
栏目: 智能运维

在 CentOS 上挂载 NFS(Network File System)共享,通常分为 服务端配置客户端挂载 两部分。下面以 CentOS 7/8 为例说明。


一、NFS 服务端配置(提供共享)

1. 安装 NFS 服务

yum install -y nfs-utils

2. 创建共享目录

mkdir -p /data/nfs
chmod 755 /data/nfs

3. 配置 NFS 共享

编辑 /etc/exports

vim /etc/exports

添加如下内容(示例):

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

参数说明:

  • rw:读写
  • sync:同步写入
  • no_root_squash:允许客户端 root 保持 root 权限(测试环境常用)
  • 192.168.1.0/24:允许访问的客户端网段

4. 启动 NFS 服务

systemctl enable nfs-server
systemctl start nfs-server

5. 重新加载配置

exportfs -r

二、CentOS 客户端挂载 NFS

1. 安装 NFS 客户端工具

yum install -y nfs-utils

2. 查看服务端共享

showmount -e 192.168.1.10

输出示例:

Export list for 192.168.1.10:
/data/nfs 192.168.1.0/24

3. 创建本地挂载目录

mkdir -p /mnt/nfs

4. 手动挂载 NFS

mount -t nfs 192.168.1.10:/data/nfs /mnt/nfs

5. 验证挂载

df -h | grep nfs

三、开机自动挂载(推荐)

编辑 /etc/fstab

vim /etc/fstab

添加:

192.168.1.10:/data/nfs  /mnt/nfs  nfs  defaults  0 0

测试配置是否正确:

mount -a

四、常见问题排查

1. 挂载失败

  • 防火墙未放行 NFS 端口
systemctl stop firewalld
# 或放行 NFS 相关端口

2. NFS 版本问题

指定 NFS 版本:

mount -t nfs -o vers=3 192.168.1.10:/data/nfs /mnt/nfs

3. 权限问题

  • 检查 /etc/exports
  • 如果是 root_squash,客户端 root 会被映射为 nfsnobody

五、常用命令总结

命令 说明
showmount -e IP 查看 NFS 共享
exportfs -r 重新加载配置
mount -t nfs 挂载 NFS
df -h 查看挂载情况

如果你需要 CentOS 8 / Rocky / Alma / 云服务器 / SELinux 场景 的 NFS 配置,也可以告诉我。

0