本帖最后由 spain.yx 于 2010-5-6 20:03 编辑
Stale NFS file handle的错误发析
早上到公司,发现prd生产系统有问题
因为用bdf察看磁盘使用情况时,prd生产系统报如下错误:
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 usrprocbinpwdx
这种方法只能在solaris8及以上版本使用
3)umount -f directory
强制umount
由于我们挂载的该目录是用于备份使用,现在已经不再使用了。所以直接umount就行了,幸运的是没有发生is busy的错误。
Stale NFS file handle的错误发析
早上到公司,发现prd生产系统有问题
因为用bdf察看磁盘使用情况时,prd生产系统报如下错误:
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 usrprocbinpwdx
这种方法只能在solaris8及以上版本使用
3)umount -f directory
强制umount
由于我们挂载的该目录是用于备份使用,现在已经不再使用了。所以直接umount就行了,幸运的是没有发生is busy的错误。
编辑回复