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
Comments | NOTHING