我想在 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。