温馨提示×

CentOS怎么挂载NFS

小樊
65
2026-08-04 04:28:47
栏目: 智能运维

在 CentOS 上挂载 NFS(Network File System)一般分为服务端客户端两部分。下面我分别说明,你可以按需查看。


一、NFS 服务端配置(CentOS)

1. 安装 NFS 服务

yum install -y nfs-utils

2. 启动并设置开机自启

systemctl enable nfs-server
systemctl start nfs-server

3. 创建共享目录

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

4. 配置 NFS 共享

编辑 /etc/exports

vim /etc/exports

示例内容:

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

参数说明:

  • rw:读写
  • sync:同步写入
  • no_root_squash:允许 root 权限(生产环境慎用)
  • IP 可写单个地址,如 192.168.1.100

5. 重新加载 NFS 配置

exportfs -r

6. 防火墙放行 NFS(如果启用 firewalld)

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload

二、NFS 客户端挂载(CentOS)

1. 安装 NFS 客户端工具

yum install -y nfs-utils

2. 创建本地挂载目录

mkdir -p /mnt/nfs

3. 查看服务端共享

showmount -e 192.168.1.10

示例输出:

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

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. No route to host

  • 防火墙未放行
  • NFS 服务未启动

2. access denied by server

  • /etc/exports 中 IP 或权限配置错误
  • 未执行 exportfs -r

3. Stale file handle

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

五、CentOS 8 / Rocky / Alma 注意事项

  • 使用 dnf 代替 yum
  • NFS 服务名称仍是 nfs-server

如果你需要:

  • 特定版本(CentOS 7 / 8)
  • 只读 / 多客户端 / Kerberos
  • Docker / Kubernetes 使用 NFS

可以直接告诉我你的使用场景。

0