在 CentOS 上挂载 NFS(Network File System)一般分为服务端共享和客户端挂载两部分。下面以常见场景为例说明。
yum install -y nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
mkdir -p /data/nfs
chmod 777 /data/nfs
编辑 /etc/exports:
vi /etc/exports
示例(允许 192.168.1.0/24 网段访问):
/data/nfs 192.168.1.0/24(rw,sync,no_root_squash)
exportfs -r
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
showmount -e 192.168.1.100
输出示例:
/data/nfs 192.168.1.0/24
mkdir -p /mnt/nfs
mount -t nfs 192.168.1.100:/data/nfs /mnt/nfs
若 NFS 版本不同,可指定:
mount -t nfs -o vers=4 192.168.1.100:/data/nfs /mnt/nfs
df -h | grep nfs
vi /etc/fstab
添加:
192.168.1.100:/data/nfs /mnt/nfs nfs defaults 0 0
测试是否正确:
mount -a
tcp 参数:mount -t nfs -o tcp 192.168.1.100:/data/nfs /mnt/nfs
no_root_squashCentOS 8 已使用 nfs-server 替代旧服务名。
如果你愿意,可以告诉我:
我可以给你更精确的命令。