在 CentOS 上挂载 NFS(Network File System) 一般分为 服务端配置 和 客户端挂载 两部分。下面以 CentOS 7 / 8 / Stream 为例说明。
yum install -y nfs-utils rpcbind
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs-server
systemctl start nfs-server
CentOS 8 以后服务名可能是
nfs-server,旧版可能是nfs
mkdir -p /data/nfs
chmod 777 /data/nfs
编辑文件:
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 用户不映射为 nobodyroot_squash:默认,root 映射为匿名用户exportfs -r
查看共享:
exportfs -v
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload
yum install -y nfs-utils
mkdir -p /mnt/nfs
mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs
测试:
df -h
touch /mnt/nfs/testfile
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
showmount -e 192.168.1.100
/etc/exports 配置错误setenforce 0
umount /mnt/nfs
如果你需要:
可以告诉我你的具体场景。