CentOS报错“无法为立即文档创建临时文件: 设备上没有空间”


CentOS报错“无法为立即文档创建临时文件: 设备上没有空间”

使用df-h查看硬盘使用情况发现硬盘还有未使用的空间

文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        909M     0  909M    0% /dev
tmpfs           919M   24K  919M    1% /dev/shm
tmpfs           919M  532K  919M    1% /run
tmpfs           919M     0  919M    0% /sys/fs/cgroup
/dev/vda1        50G   36G   12G   76% /
172.17.0.10:/    40G   14G   27G   33% /mnt
tmpfs           184M     0  184M    0% /run/user/0

使用df -i查看Inode使用情况,发现是Inode已经没用可用空间

Inode 全名 Index Node ,主要是用于保存文件大小、类型等文件系统对象(文件、目录)的元数据,它本身并不存储实际数据,一个文件或者文件夹都对应一个 inode 。

Inode 的总数和大小是在创建文件系统时候指定的,文件系统创建后就不能更改。所以在你创建了大量的文件、文件夹和链接( symlink )之后,你的 inode 资源就会越来越少了。

文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点
devtmpfs         232525     320   232205       1% /dev
tmpfs            235252       7   235245       1% /dev/shm
tmpfs            235252     441   234811       1% /run
tmpfs            235252      16   235236       1% /sys/fs/cgroup
/dev/vda1       3276800 3276790       10     100% /
172.17.0.10:/  41943040  149133 41793907       1% /mnt
tmpfs            235252       1   235251       1% /run/user/0

在根目录下使用du -h -x --max-depth=1(查看当前目录层级以K、M、G为单位显示其大小)查看哪个目录占用过高

20K    ./opt
4.0K    ./media
39M    ./etc
4.0K    ./home
8.0K    ./local
120M    ./boot
16K    ./lost+found
2.6G    ./usr
33G    ./var
4.0K    ./data
104K    ./root
4.0K    ./srv
24K    ./tmp
36G    .

可以看到/var目录占用比较多,var下继续使用该命令。重复此步骤直到定位到占用目录,清理相应的目录即可
我这里是因为docker日志占用了太多的空间

删除没用的镜像:

docker images -qf dangling=true | xargs docker rmi

删除没用的Volume:

docker volume ls -qf dangling=true |xargs docker volume rm

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - CentOS报错“无法为立即文档创建临时文件: 设备上没有空间”


愿你勿忘初心,并从一而终