在 Ubuntu 15.10 上使用 ext4 执行
truncate -s 512M test.img
du -h test.img
输出是
513M test.img
但是如果我跑
du -h --apparent-size test.img
输出是
512M test.img
为什么表观大小比实际大小小,并且实际大小为什么不是0kb?
答案1
刚刚在同事的 Ubuntu 14.04 LTS 机器上遇到了这个问题。@Byte Commander 提示我(谢谢!)我检查了挂载点,发现他的主目录中有一些 eCryptfs 的东西,这似乎是 Ubuntu 安装向导中的一个选项。对稀疏文件的处理不当似乎是eCryptfs 的缺陷。但是,在主目录之外创建稀疏文件却按预期进行。