在 Linux 上挂载 NFS(Network File System,网络文件系统) 一般分为 服务端配置 和 客户端挂载 两部分。下面按常见场景说明。
以 Ubuntu / Debian / CentOS / Rocky / Alma 为例,命令略有差异。
# Ubuntu / Debian
sudo apt update
sudo apt install nfs-kernel-server
# CentOS / Rocky / Alma
sudo yum install nfs-utils
sudo mkdir -p /data/nfs
sudo chown -R nobody:nogroup /data/nfs # Ubuntu
# 或
sudo chown -R nfsnobody:nfsnobody /data/nfs
编辑配置文件:
sudo vim /etc/exports
示例配置:
/data/nfs 192.168.1.0/24(rw,sync,no_subtree_check)
常用参数说明:
| 参数 | 说明 |
|---|---|
| rw | 读写 |
| ro | 只读 |
| sync | 同步写入 |
| async | 异步写入 |
| no_root_squash | root 用户保持 root 权限(慎用) |
| root_squash | root 映射为匿名用户(默认) |
| no_subtree_check | 提高性能 |
# Ubuntu / Debian
sudo systemctl restart nfs-kernel-server
# CentOS / Rocky
sudo systemctl enable nfs-server
sudo systemctl start nfs-server
showmount -e localhost
# Ubuntu / Debian
sudo apt install nfs-common
# CentOS / Rocky
sudo yum install nfs-utils
sudo mkdir -p /mnt/nfs
sudo mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs
如需要指定 NFS 版本:
sudo mount -t nfs -o vers=3 192.168.1.100:/data/nfs /mnt/nfs
sudo mount -t nfs -o vers=4 192.168.1.100:/data/nfs /mnt/nfs
df -h
mount | grep nfs
编辑 /etc/fstab:
sudo vim /etc/fstab
添加:
192.168.1.100:/data/nfs /mnt/nfs nfs defaults 0 0
或指定版本:
192.168.1.100:/data/nfs /mnt/nfs nfs vers=4,_netdev 0 0
然后测试:
sudo mount -a
mount.nfs: Connection refused
✅ 检查:
# NFSv4 只需 2049
sudo ufw allow 2049
# 或 firewalld
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload
/etc/exports 中的客户端 IProot_squash服务端
mkdir /data/nfs
echo "/data/nfs *(rw,sync)" >> /etc/exports
systemctl restart nfs-server
客户端
mount -t nfs server:/data/nfs /mnt/nfs
如果你愿意,可以告诉我:
我可以帮你给出完全适合你环境的配置方案。