NFS 共享的配置与挂载
NFS 让客户端挂载服务端目录,常用于共享存储和家目录。服务端用 /etc/exports 和 exportfs,客户端用 mount -t nfs;NFSv4 只需要 2049 端口。
# 服务端
apt install nfs-kernel-server
mkdir -p /srv/share
chown nobody:nogroup /srv/share
cat >> /etc/exports <<'EOF'
/srv/share 10.0.0.0/24(rw,sync,no_subtree_check)
EOF
exportfs -rav
exportfs -v
systemctl enable --now nfs-server
showmount -e localhost
# 客户端
showmount -e nfs-server
mkdir -p /mnt/share
mount -t nfs -o vers=4.2 nfs-server:/srv/share /mnt/share
mount -t nfs -o vers=4.2,hard,timeo=600,retrans=2 nfs-server:/srv/share /mnt/share
nfsstat -m
root_squash 会把 root 映射为匿名用户;需要 root 写权限时显式配置。sync 比 async 慢但更安全;按数据重要性选择。hard 挂载在服务端故障时会一直重试,soft 可能返回错误但可能丢数据。/etc/fstab 时要加 _netdev,避免启动顺序问题。showmount 只反映导出列表,不代表权限和网络一定通。rsize/wsize 和缓存。exportfs — 服务端导出showmount — 查看导出mount / umount — 挂载nfsstat — NFS 统计