不同操作系统部署nfs报错
nfs-server : Ubuntu1804 nfs-client: CentOS 7.8.2003
报错信息
#mount 10.0.0.212:/data /mnt
mount.nfs: Stale file handle
#ls /mnt
ls: cannot access /mnt: Stale file handle
现象
挂载的mnt目录内容不可见,不能进去。
分析
怀疑是nfs-server端问题,重启服务并查看挂载目录无异常,showmount -e 可以正常显示挂载目录,猜测是客户端和server端配置不同步造成
原因
mount.nfs: Stale file handle表示 NFS 共享无法挂载,因为自上次配置后有些东西已经更改。重启 NFS 服务器或某些 NFS 进程未在客户端或服务器上运行,或者共享未在服务器上正确输出,这些都可能是导致这个错误的原因
解决方法
#重启服务
systemctl restart nfs-server
showmount -e 10.0.0.212
Export list for 10.0.0.212:
/data *
同步配置,取消重新进行挂载
umount -f /mnt
mount 10.0.0.212:/data /mnt
#验证挂载
mount -t nfs 10.0.0.212:/data /mnt
mount.nfs: /mnt is busy or already mounted
#若还是不行,可找到对应占用进程kill重新挂载即可
lsof |grep mnt
kill -9 $PID
查看磁盘挂载
#df -kh
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda2 100G 2.5G 98G 3% /
10.0.0.212:/data 92G 5.0G 82G 6% /mnt
/dev/sda1 4.0G 131M 3.9G 4% /boot
tmpfs 199M 0 199M 0% /run/user/0
#持久挂载
vi /etc/fstab
10.0.0.212:/data /mnt nfs defaults 0 0