df命令卡住解决

今天给大家分享一个有意思的小案例。事情是这样的,客户那边有个等保要求,需要对数据库做一个备份,那做备份,肯定是要看看空间使用情况如何呀,然后我就人麻了QAQ…
它卡住了!一动不动的!甚至会话也被迫掐断!因为动不了!你洞洞我试试!
下面开始排查原因~
一、先通过starce命令跟踪df命令查看在哪里hang住了

strace df -hP

输出信息最后一行如下:

statfs("/var/lib/nfs/rpc_pipefs", {f_type=0x67596969, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs("/data/backup",...

到了这里之后就发现无法继续跟踪了,可以确定是nfs挂载点异常导致的无法跟踪,后来排查发现是NFS源端撤掉了导致异常。

二、解决流程
通过/etc/mtab文件进行nfs盘处理,该文件记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。直接使用mount和确定就是通过查询它而来的。

处理方法,注释掉该nfs,然后df -h命令就可以使用了

vim /etc/mtab
#10.100.0.233:/Data15/record /record nfs rw,vers=4,addr=10.100.0.233,clientaddr=10.100.0.236 0 0

然后强制卸载

umount -l  /data/backup

然后就可以正常查询啦~!

你可能感兴趣的:(故障解决,linux,centos,dba)