在 Linux 上挂载 NFS(Network File System) 一般分为 服务端配置 和 客户端挂载 两部分。下面给你一个常见、实用的完整流程(以 NFSv3 / NFSv4 为例)。
# CentOS / Rocky / Alma
yum install -y nfs-utils
# Ubuntu / Debian
apt install -y nfs-kernel-server
mkdir -p /data/nfs
chmod 755 /data/nfs
编辑 /etc/exports:
vim /etc/exports
示例:
/data/nfs *(rw,sync,no_root_squash)
常见参数说明:
rw:读写ro:只读sync:同步写入async:异步(性能高但不安全)no_root_squash:客户端 root 仍然拥有 root 权限(⚠ 有安全风险)root_squash:root 映射为 nobody(推荐)all_squash:所有用户映射为匿名用户指定客户端示例:
/data/nfs 192.168.1.0/24(rw,sync,root_squash)
# CentOS / Rocky
systemctl enable --now nfs-server
# Ubuntu
systemctl enable --now nfs-kernel-server
exportfs -r
查看共享:
exportfs -v
# CentOS
yum install -y nfs-utils
# Ubuntu
apt install -y nfs-common
showmount -e 192.168.1.10
mkdir -p /mnt/nfs
mount -t nfs 192.168.1.10:/data/nfs /mnt/nfs
NFSv4 示例:
mount -t nfs4 192.168.1.10:/ /mnt/nfs
df -h | grep nfs
或:
mount | grep nfs
编辑 /etc/fstab:
192.168.1.10:/data/nfs /mnt/nfs nfs defaults,_netdev 0 0
说明:
_netdev:网络启动后再挂载,防止开机失败测试:
mount -a
rpc.statd / rpcbind 未启动
解决:
systemctl enable --now rpcbind
/etc/exportssetenforce 0 # 临时关闭测试
指定版本挂载:
mount -t nfs -o nfsvers=3 192.168.1.10:/data/nfs /mnt/nfs
# 服务端
vim /etc/exports
systemctl start nfs-server
# 客户端
showmount -e server_ip
mount -t nfs server_ip:/data/nfs /mnt/nfs
如果你愿意,可以告诉我:
我可以给你更精确、安全的配置方案。