报错现象
执行 df -h 命令 以及ls 包括ll 命令都是一直卡着状态,一个小时也无反应;
报错原因
针对这个问题处理方法很简单,首先那需要想一下是不是NFS或者其他的挂载点出现的问题,十九八九都是这个问题,
本人出现这个问题就是因为在网段进行隔离,导致双方无法通信了,然后server端也关闭了NFS服务,所以就出现了上述问题,解决方案如下:
解决方案
1、df 命令卡死,使用 strace 追踪命令运行到哪一步。
strace df -h
看最后一行就可以卡到哪个了,这明显是/mnt挂载点上了
stat("/mnt/",
2、将挂载点进行卸载,如果卸载不了 加 -l 参数
强制卸载:
umount -l /mnt/
然后检查基本就可以了,下面是针对涉及到挂载点使用对应到进行,进行kill
3、扩展:安装fuser命令
df -h
[正常显示,并且异常的挂载盘已经卸载]
fuser -m -v /mnt/
查看使用此挂载盘的进程有哪些
fuser -m -v -i -k /mnt/
使用i参数会问你是否kill掉这个某个进程,按Y就把它kill进程即可. 谨慎使用!!
作者:运维老许
联系方式:strive120620@163.com
微信公众号:Linux必修之路
声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!
声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!
文字如刀,剖开表象直抵本质。