磁盘使用分析器报告称,.ecryptfs文件占用的空间与主目录一样多。

我在设置我的Ubuntu上的净书时选择了“加密主目录”。现在,磁盘使用分析器报告占用的空间是实际使用空间的两倍。我看到有人问过这个问题,但通常的回答都是“.ecrypts/.Private是您实际的主目录,已经加密,而显示为主目录的那个是虚拟的,它实际上并没有占用硬盘空间”,这完全识别出了问题,但对于解决问题并不有帮助。
现在,无论硬盘是否真的满了,系统都将其视为已满。我一直收到警告说我只剩下10MB的空间;我无法更新我的Dropbox文件夹;我无法高效地移动文件;机器似乎不开心等等。修复这个问题的唯一方法是执行风险较大的解密过程,这涉及永久从机器中删除主文件夹,并可能无法解密备份?还是有办法修复磁盘使用分析器,使其不将虚拟主文件夹与私有文件夹一起计算?我更愿意保持我的数据加密。
谢谢!

我在11.10版本上也有同样的问题。希望能得到帮助! - Ederico
1重复?http://askubuntu.com/questions/14208/why-does-an-encrypted-folder-totally-fill-my-home-folder - Agmenor
7年后,我正在运行Ubuntu 18.10时遇到了类似的问题。du报告我的家目录数据和.ecryptfs占用99GB,但是df报告它占用174GB,达到100%。我正在将文件移动到USB磁盘上,并使用k4dirstat找出占用最多空间的文件。但是df的使用量并没有减少... - Mathieu J.
3个回答

这是磁盘分析工具中的一个问题。它错误地显示了实际使用的存储量。
如果您正在使用Ubuntu的加密家目录,实际写入磁盘的文件位于/home/.ecryptfs。您在$HOME中看到的文件和目录实际上是对您的加密数据的虚拟表示。这是Linux内核向操作系统的其余部分呈现的解密数据的幻影视图。请放心,它不会占用两倍的磁盘空间。
完全透明披露:我是Ubuntu加密家目录功能的作者之一,也是eCryptfs的当前维护者之一。

2哇,六年过去了,问题还是没有解决。这个bug刚刚导致我的整个系统锁死,由于磁盘空间不足,我无法使用任何程序。然后,当我重新启动时,我无法登录,只能通过进入root提示符来修复一切。作为开发人员,对我来说这并不困难,但如果我不是开发人员,这将非常难以修复。:| - 3cheesewheel

如果你的家目录被加密了,从根文件系统进行的分析将是不正确的,因为它显示的是/home/.ecryptfs。 但是如果你选择/home//,它将显示正确的信息。

强调:请扫描/home/username目录,而不是扫描/home目录。类似于使用'ncdu -x /home/username'而不是'ncdu -x /home'(或者其他任何磁盘分析工具)。 - user18099

首先,了解磁盘使用分析器并不是一个控制系统,它不能设置硬盘内可用的磁盘空间限制。它只是一个提供系统视图的工具。因此,这个工具并不能真正对你的磁盘施加限制。
其次,真正需要做的是确定驱动器的实际容量、实际填充的磁盘空间、存在的分区以及这些分区的利用情况。
为了简单起见,让我们在我们的虚拟上网本上尝试以下非常简单的磁盘布局:
磁盘总大小:16 GB 固态硬盘
/boot - 250 MB
swap 2 GB 
/     5 GB
/home everything else

所以,我们实际上没有很多东西,我们决定选择.ecryptfs作为/home分区。这意味着我们有大约8.5GB的/home分区空间,如果磁盘使用分析器报告可用空间是它的两倍,即17GB,那就超过了SSD驱动器的可用空间。
即使在这种情况下,磁盘使用分析器也不会阻止磁盘的使用,也不会对其使用产生任何影响。更可能导致问题的是大量临时文件或其他占用系统空间的文件,或者其他分区完全填满并影响正常操作。
您是否检查过所有其他分区是否已满,并且/home分区本身是否接近容量上限?
建议首先检查这一点,因为这有助于找到实际导致问题的原因。您可能还想检查是否有隐藏目录占用了空间(也许您保存了比您所知道的更多的数据到磁盘上)。
希望这能有所帮助。祝您有愉快的一天。