在NFS客户端挂载rpc共享服务的时候出现这个问题

[root@lnmp02 ~]# mount -t nfs 192.168.20.6:/data /mnt

mount.nfs: Stale file handle

原因是当client端mount上了server端的directory之后,假如server端又将这个directory unshare了或者删除了,那么就会在client端出现这个错误。我前面确实删除过NFS服务端的/data目录,所以在再次挂载的时候出现了这个问题。那么应该怎么做呢?

解决方法:

umount -lf /mnt
-a    卸载/etc/mtab中记录的所有文件系统
-f  强制卸载(比如在无法访问NFS系统的情况下)
-h    显示帮助
-n    卸载时不要将信息存入/etc/mtab文件中
-l  分离文件系统,稍后进行清除
-r    若无法成功卸载,则尝试以只读的方式重新挂入文件系统
-t    文件系统类型:仅卸载选项中所指定的文件系统
-v    执行时显示详细的信息
-V    显示版本信息

卸载前检查占用该挂载文件的程序并迅速kill掉

说明:-l : 卸载前检查占用该挂载文件的程序并迅速kill掉,以达到快速卸载的目的
强制卸载

umount -lf /mnt
[root@lnmp02 ~]# umount -lf /mnt

[root@lnmp02 ~]# mount -t nfs 192.168.20.6:/data /mnt

[root@lnmp02 ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 18G 1.2G 16G 8% /

tmpfs 504M 0 504M 0% /dev/shm

/dev/sda1 190M 48M 132M 27% /boot

192.168.20.6:/data 18G 1.2G 16G 8% /mnt

这样子就顺利解决了

文档更新时间: 2022-12-26 14:57   作者:月影鹏鹏
IT运维支持-AIWALY-月影工作室