不同操作系统部署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