解决磁盘满的问题

今天踩了个小坑。算是愧对几年开发经验。所以记录一下

首先来说明一下问题。
简单来说,就是敲指令的时候,tab,各种说磁盘空间不足。

所以专门看了一下磁盘空间。确实有一个挂载点已经满了。


image.png

既然说到挂载点。还是得先说明什么是挂载点。
因为linux是文件系统。对于用户来说,访问都是通过文件访问,完成交互。
举个例子

用户如果想访问一个u盘。
在linux系统上的话,前提是u盘挂载到某个自定义目录下。
我们才可以通过访问该目录,从而访问到u盘的内容。
这里也表现出一点,其实挂载就是完成文件与硬件的一个交互。而用户访问文件就可以达到访问硬件的效果了。

下面有一篇挂载的文章觉得写的还是挺好的。
http://c.biancheng.net/view/2859.html

知道挂载的基本概念后,那么怎么去排查大文件?
这次排查的话,用了df以及dh指令

df指令其实就是查看分区的情况
du则是具体去查看文件的具体情况

这里面自己踩坑的一点就是,分区的数据并不存在包含的情况。
如挂载点A---对应的目录/
如挂载点B---对应的目录/var
虽然/目录是/var的父级,但是分区统计的时候并不会存在包含关系。即A挂载点的数据会排查其目录下的其他挂载点(如B)。
所以在我排查了B下存在若干无用镜像后,A依然是满的。

最后解决方案其实是比较粗暴的。
排除其他挂载点下。
然后查看文件大小。最后删除文件,可以看到,对应的磁盘空间已经释放
du -h -x --max-depth=1


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容