Linux索引节点(Inode)用满导致空间不足

2020年1月11日22:20:35 发表评论 233
摘要

linux下出现空间不足有两种情况,一种是磁盘没有空间,一种是Inode不足,后者很少有人关注,本文将介绍后者提示no space left on device的问题解决思路。

0x01 前言

今天docker突然启动不了,手动运行发现提示“/run/*****   no space left on device”,但是用df /磁盘使用情况明明还有很多的空间,那么问题可能就是出在Inode不足。

使用 df -i查看,果然/run目录下的IUsed为0,所以肯定是被某些临时文件沾满了。

0x02 找出文件最多的文件夹

使用下面的命令找出是哪个文件夹下文件最多

Linux索引节点(Inode)用满导致空间不足

每个文件目录下对应一个文件数量,找到后发现里面有十几万个文件。

0x03 解决方案

方案1:/run目录是个临时目录,系统运行后会把产生的临时文件进行删除。

方案2:手动删除文件最多的那个目录下的文件,因为都是临时文件,所以并不影响系统运行。

不过因为文件过多,直接rm会提示错误,所以需要配合下面的命令

这样就会删除当前目录下的所有文件,不包括文件夹。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: