为什么即使还有可用内存也无法创建新文件夹/文件

为什么即使还有可用内存也无法创建新文件夹/文件

我想在 Data 文件夹中创建新文件/文件夹,但尽管仍有可用内存(可用 9G/总共 26G),却无法做到。Data 文件夹已从 /dev/mmcblk1p3 挂载。

root@imx6qsabresd:/Data/logCom# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root              3212144    645868   2383392  21% /
devtmpfs                346484         4    346480   0% /dev
tmpfs                   510836         0    510836   0% /dev/shm
tmpfs                   510836      8564    502272   2% /run
tmpfs                   510836         0    510836   0% /sys/fs/cgroup
tmpfs                   510836     40948    469888   8% /tmp
tmpfs                   510836    118452    392384  23% /opt/JCM
tmpfs                   510836        72    510764   0% /var/volatile
/dev/mmcblk1p1         1103740    102384   1001356   9% /Download
/dev/mmcblk1p3        24735004  14204956   9250512  61% /Data
root@imx6qsabresd:/Data/logCom# mkdir abc
mkdir: can't create directory 'abc': No space left on device
root@imx6qsabresd:/Data/logCom#

希望大家帮忙!!!

答案1

正如评论所暗示的那样,你可能用完了索引节点

检查 inode 的一个 busybox 可用方法(至少在 x86 上)应该是:

stat -f -c "%d free of %c total" .

在哪里

  • -f提供文件系统信息而不是目录
  • -c "%d"在文件系统上释放 inode
  • -c "%c"给出文件系统上的 inode 总数
  • .是当前路径,也就是您当前所在的文件系统。您也可以使用 直接指向 fs /dev/mmcblk1p3

如果您有大量(或者如 Malik 所说“非常多”^^)小文件,就会发生这种情况。我在记录文件 API 请求时遇到了这个问题,当时我的设备上有 97% 的可用空间,但可用 inode 为 0。

相关内容