我在使用 Ubuntu 12.04 LTS 时遇到问题。这是我在过去 3 周内第二次遇到此问题。在 StackOverflow 上的这个封闭问题中描述了第一次。该TL; DR版本是我设法使用450G EXT4系统编译和构建了Android栈小于20倍上的所有信息节点。
我以为我通过将磁盘重新格式化为 XFS 来解决问题,这样 inode 存储就可以增长。
今天早上经过一夜的构建后,我的可用空间不足 1GB。除了构建 Android 所需的东西之外,这台机器上没有任何东西。我已经在平台源上完成了 5 次构建。构建创建了一堆文件,然后我用make clean. 我并没有真正少于 1GB,但工具会以这种方式报告它。我删除了一堆临时文件并“释放”了大约 40GB。几个小时后,只是闲置,我又回到了不到 1GB 的可用空间。
从闪存驱动器运行 Ubuntu 会返回以下分区...
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 468521456 468255460 265996 100% /media/f71c77eb-b4cc-
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda5 1691760 624214 1067546 37% /media/f71c77eb-b4cc-
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 447G …Run Code Online (Sandbox Code Playgroud) 当我执行命令时,df -h /tmp它说磁盘利用率为 100%,但是当它尝试时du -sh /tmp它说磁盘利用率为 2%。
我想知道为什么这些命令显示不同的输出,这两个命令如何工作以及解决此问题的方法是什么。
上下文: /tmp安装在它自己的文件系统上。我在我的 VPS 帐户上使用 Ubuntu 12.04 服务器版本。由于这个问题,/tmp根据df一些程序抱怨/tmp.