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