因為用df -k察看磁碟使用情況時,一臺機器報如下錯誤:
Stale NFS file handle。
另外一臺整個就沒反應。
後來查了一些資料,說是“ 當我們已mount 上的file or directory ,在server上突然被remove or unexport ,就會出現此訊息“。
就是說,假如client端mount上了server端的directory之後,假如server端又將這個directory unshare了,那麼就會在client端出現這個錯誤。
正文:
其實解決辦法很簡單,就是在client上把那個文件unmount掉。
可是其實做起來很難,因為經常會得到 is busy的錯誤。
能夠用下面的三個方法:
1)用fuser殺掉佔用那個目錄的程式
fuser -k /directory
2)在啟動的程式裡面查詢
ps -ef |awk '{print }' |grep -v PID |xargs /usr/proc/bin/pwdx
這種方法只能在solaris8及以上版本使用
3)umount -f /directory
強制umount
上面的1跟2方法有時候並不能解決問題,能夠這三個一起結合著使用。