温馨提示×

centos mount nfs怎样配置

小樊
51
2026-09-18 05:25:26
栏目: 智能运维

在 CentOS 上挂载 NFS(Network File System) 一般分为 服务端配置 和 客户端挂载 两部分。下面以 CentOS 7 / 8 / Stream 为例说明。


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

1. 安装 NFS 服务

yum install -y nfs-utils rpcbind

2. 启动并设置开机自启

systemctl enable rpcbind
systemctl start rpcbind

systemctl enable nfs-server
systemctl start nfs-server

CentOS 8 以后服务名可能是 nfs-server,旧版可能是 nfs


3. 创建共享目录

mkdir -p /data/nfs
chmod 777 /data/nfs

4. 配置共享(/etc/exports)

编辑文件:

vi /etc/exports

示例(允许 192.168.1.0/24 网段访问):

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

常用参数说明:

  • rw:读写
  • ro:只读
  • sync:同步写入
  • async:异步(性能高但风险大)
  • no_root_squash:root 用户不映射为 nobody
  • root_squash:默认,root 映射为匿名用户

5. 使配置生效

exportfs -r

查看共享:

exportfs -v

6. 防火墙放行(如启用 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. 安装客户端工具

yum install -y nfs-utils

2. 创建挂载点

mkdir -p /mnt/nfs

3. 手动挂载

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

测试:

df -h
touch /mnt/nfs/testfile

4. 开机自动挂载(/etc/fstab)

vi /etc/fstab

添加:

192.168.1.100:/data/nfs  /mnt/nfs  nfs  defaults  0 0

可选参数(推荐):

192.168.1.100:/data/nfs  /mnt/nfs  nfs  rw,sync,hard,intr  0 0

三、常见问题排查

查看 NFS 是否可访问

showmount -e 192.168.1.100

挂载失败常见原因

  • 防火墙未放行
  • /etc/exports 配置错误
  • 网络不通
  • SELinux 限制(可临时测试):
setenforce 0

卸载 NFS

umount /mnt/nfs

如果你需要:

  • CentOS 6 老版本
  • NFSv4 专用配置
  • Kubernetes / Docker 使用 NFS
  • 权限与 SELinux 详细配置

可以告诉我你的具体场景。

0 踩