在NFS客戶端掛載rpc共享服務的時候出現這個問題
# mount -t nfs 192.168.20.6:/data /mnt
mount.nfs: Stale file handle
原因是當client端mount上了server端的directory之后,假如server端又將這個directory unshare了或者刪除了,那么就會在client端出現這個錯誤。我前面確實刪除過NFS服務端的/data目錄,所以在再次掛載的時候出現了這個問題。那么應該怎么做呢?
解決方法:
其實解決辦法很簡單,就是在client上把那個文檔umount掉。可是其實做起來很難,因為經常會得到 is busy的錯誤。
剛好我在看老男孩linux的視頻的時候學到一條可以解決這個問題的命令
umount
# umount -lf /mnt
# mount -t nfs 192.168.20.6:/data /mnt
# 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
-lf /mnt
這樣子就順利解決了