在 Linux 上挂载 NFS(Network File System)一般分为服务端共享和客户端挂载两部分。下面给你一个最常用、实用的流程。
# Ubuntu / Debian
sudo apt install nfs-kernel-server
# CentOS / Rocky / Alma
sudo yum install nfs-utils
sudo mkdir -p /data/nfs
sudo chmod 777 /data/nfs # 测试用,生产环境按需改权限
编辑 /etc/exports:
sudo vim /etc/exports
示例(允许 192.168.1.0/24 网段访问):
/data/nfs 192.168.1.0/24(rw,sync,no_root_squash)
常用参数说明:
rw:读写ro:只读sync:同步写入no_root_squash:root 用户不映射(测试方便)all_squash:所有用户映射为匿名(更安全)sudo exportfs -r
sudo systemctl restart nfs-server
# 或 CentOS
sudo systemctl restart nfs
# CentOS
sudo firewall-cmd --add-service=nfs --permanent
sudo firewall-cmd --reload
# 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
测试:
df -h | grep nfs
touch /mnt/nfs/test.txt
编辑 /etc/fstab:
192.168.1.100:/data/nfs /mnt/nfs nfs defaults,_netdev 0 0
_netdev:网络就绪后再挂载,避免开机卡住
/etc/exportsroot_squash 导致 root 无写权限showmount -e 192.168.1.100
如果你告诉我:
我可以给你更精确的配置示例。