Filesystem Size Used Avail Use% Mounted on
/dev/sda1 75G 52G 20G 73% /
udev 10M 0 10M 0% /dev
tmpfs 793M 8.9M 784M 2% /run
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 397M 0 397M 0% /run/user/0
这是状态Debian 3.16.43-2+deb8u2虚拟机运行于甲骨文虚拟机。我看到可用的可用空间,但它仍然抛出空间不可用的错误。请建议修复方法是什么。如果我搜索,大多数链接都会重定向并显示至少一个磁盘已满。我在我的身上没有看到这样的情况。
df -i output
:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 4980736 4935456 45280 100% /
udev 505228 327 504901 1% /dev
tmpfs 507332 545 506787 1% /run
tmpfs 507332 1 507331 1% /dev/shm
tmpfs 507332 7 507325 1% /run/lock
tmpfs 507332 13 507319 1% /sys/fs/cgroup
tmpfs 507332 4 507328 1% /run/user/0
错误示例:
ls -al /tm-bash: cannot create temp file for here-document: No space left on device
基本上如果我按标签执行任何命令后,我都会收到此错误。重新启动系统可以修复它几分钟。我需要查看其他日志文件来查找原因吗?
答案1
您已用完根文件系统上的 inode。
该文件系统上的文件似乎比典型安装 (4,935,456) 更多。 root 用户可以使用一点增长,但所有非 root 帐户现在无法创建新文件。
你还没有说你正在使用什么类型的文件系统,但如果它是 ext4 那么这个相关的问题,如何增加 ext4 文件系统中 inode 的数量?,可能会感兴趣。
不幸的是,如果不按比例增加分配的磁盘空间,就不可能增加 ext4 文件系统上的 inode 数量。如果这不是一个选项,您将需要备份所有数据,使用更多数量的索引节点重新格式化文件系统,然后复制回所有数据。 (由于您将擦除根文件系统,因此需要通过救援磁盘启动来执行。)