没有剩余可用空间(索引节点短缺)

没有剩余可用空间(索引节点短缺)
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 数量。如果这不是一个选项,您将需要备份所有数据,使用更多数量的索引节点重新格式化文件系统,然后复制回所有数据。 (由于您将擦除根文件系统,因此需要通过救援磁盘启动来执行。)

相关内容