不同操作系统部署nfs报错

106 阅读1分钟

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