【发布时间】:2021-06-06 21:58:55
【问题描述】:
我使用 docker 来做一些事情。但运行大约 15 天后,inode 已耗尽。 docker 中df -i 的输出为:
Filesystem Inodes IUsed IFree IUse% Mounted on
overlay 3276800 1965849 1310951 60% /
tmpfs 16428916 17 16428899 1% /dev
tmpfs 16428916 15 16428901 1% /sys/fs/cgroup
shm 16428916 1 16428915 1% /dev/shm
/dev/vda1 3276800 1965849 1310951 60% /etc/hosts
tmpfs 16428916 1 16428915 1% /proc/acpi
tmpfs 16428916 1 16428915 1% /proc/scsi
tmpfs 16428916 1 16428915 1% /sys/firmware
hosts文件内容:
127.0.0.1 xxx xxx
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
::1 xxx xxx
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
为什么主机可以使用这么多的 inode?如何恢复?
【问题讨论】:
-
文件里面有什么?
-
只有 256 个字节。
-
@stdunbar 我已经发布了文件内容。
-
你在开发文件上做过
fsck吗?我很长时间没有使用任何形式的*nix,但应该有一个不会进行更改的分析开关。检查手册页。然后,当您确信这是正确的尝试时,您可以修复磁盘。 -
如果您从主机运行
docker volume ls会发生什么?也尝试运行docker volume prune(同样,在主机上)。