1. strace 命令跟踪,定位问题
首先使用 命令跟踪, 查看执行到哪一步卡死:
也可以使用cat /proc/mounts 查看当前mount状态,发现确实有对mnt目录的记录
root@pts/26 # strace ls /
一、问题描述
1、linux下执行df -h 查看已挂在各分区的空间和目录情况,但执行后无反馈
二、影响
1、由于脚本程序调用df -h 判断磁盘空间情况进行日志等清理,故障导致磁盘空间占满不能清理,服务器不能访问。
三、问题分析
1、df -h和分区挂载有关,命令 mount 查看挂载情况发现以下问题
因为上午刚对11.10.127.83做了防火墙策略阻止了该服务器nfs服务远程挂载的访问,df -h 读取不到挂在点的信息。
四、问题就解决
1、
umount -f 11.10.127.83:/www/repo/uploads 立即解决
否则用umount -l 看看是否可以解决
干脆 umount -fl 11.10.127.83:/www/repo/uploads
-f 强制卸载(在无响应的NFS系统的情况下)
-l 隔离文件系统后,全部清除
2、
对11.10.127.83 调整防火墙策略允许该服务器访问
3、
脚本程序可写成 df -hl
本文介绍了一次Linux环境下使用df-h命令时遇到的问题及解决过程。主要原因是NFS挂载异常导致命令执行无响应,通过卸载挂载点、调整防火墙策略等手段最终解决了问题。
5501

被折叠的 条评论
为什么被折叠?



