温馨提示×

CentOS能挂载NFS吗

小樊
62
2026-07-08 21:32:30
栏目: 智能运维

可以,CentOS 完全支持挂载 NFS(Network File System),而且这是非常常见和成熟的用法。

下面给你一个从安装到挂载的完整说明(适用于 CentOS 7 / CentOS 8 / Rocky / Alma 同理)。


一、CentOS 挂载 NFS 的前提条件

1️⃣ 确保网络通畅

NFS 客户端需要能访问 NFS 服务器的 IP 和端口(2049 等)。

ping NFS服务器IP

二、安装 NFS 客户端工具

CentOS 7 / 8 / Rocky / Alma

yum install -y nfs-utils

安装完成后,会提供 mount.nfs 等工具。


三、查看 NFS 服务器共享目录

假设 NFS 服务器 IP 是 192.168.1.10

showmount -e 192.168.1.10

输出示例:

Export list for 192.168.1.10:
/data/nfs 192.168.1.*

四、创建本地挂载目录

mkdir -p /mnt/nfs

五、手动挂载 NFS

基本挂载方式

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

推荐方式(使用 NFSv4)

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

六、开机自动挂载(fstab)

编辑 /etc/fstab,添加:

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

注意:

  • _netdev:表示网络设备,防止开机时网络未就绪导致挂载失败
  • 生产环境强烈建议加

重新加载测试:

mount -a

七、验证是否挂载成功

df -h | grep nfs

或:

mount | grep nfs

八、常见问题

❌ 1. No such file or directoryaccess denied

  • 检查 NFS 服务器是否有 export 权限
  • /etc/exports 是否正确
  • 防火墙是否放行 NFS 端口

❌ 2. CentOS 8 挂载 NFS 很慢

尝试指定版本:

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

九、NFS 服务端是否需要?

如果你是 NFS 客户端,只需要:

nfs-utils
✅ 能访问 NFS 服务器

如果你是 NFS 服务端(让别人挂载你的 CentOS):

yum install -y nfs-utils
systemctl enable --now nfs-server

总结一句话

CentOS 不仅可以挂载 NFS,而且这是非常标准的用法
✅ 生产环境最常见组合:CentOS + NFS + fstab + _netdev

如果你愿意,可以告诉我:

  • NFS 版本(v3 / v4)
  • 是本地局域网还是云环境
  • 是否遇到具体报错

我可以直接帮你排查。

0