磁盘使用情况分析器报告.ecryptfs文件占用的空间与主驱动器一样多

当我使用Ubuntu设置上网本时,我选择了“加密主分区”。 磁盘使用情况分析器现在报告占用的空间是实际使用空间的两倍。 我已经看过几次这个问题,但响应通常倾向于“.ecrypts / .Private是你真正的家庭驱动器,并且是加密的,并且显示为主驱动器的是虚拟的,它实际上并没有占用硬盘空间,“这完全可以识别问题,但无法解决问题。

现在,无论硬盘驱动器是否实际已满,系统都将其视为已满。 我不停地收到警告说我剩下10MB的空间; 我无法更新我的Dropbox文件夹; 我无法有效地移动文件; 机器似乎不开心,等等。解决此问题的唯一方法是执行有风险的解密程序,该程序涉及从机器中永久删除主文件夹并且可能无法解密备份? 或者是否有某种方法来修复磁盘使用情况分析器,以便它不会将虚拟主文件夹与私人文件夹一起计算? 我宁愿保持我的数据加密。

谢谢!

这是磁盘分析器实用程序中的错误 。 它歪曲了磁盘上实际使用的存储量。

实际写入磁盘的文件(如果您使用的是Ubuntu的加密主目录)位于/home/.ecryptfs 。 您在$HOME中看到的文件和目录实际上是加密数据的虚拟表示。 这是Linux内核提供给操作系统其余部分的解密数据的幻象视图。 请放心,它不占用磁盘空间的两倍。

完全披露:我是Ubuntu的加密主目录function的作者,也是eCryptfs的当前维护者之一。

首先,了解磁盘使用情况分析器不是一个控制系统可能很重要,它可以限制硬盘本身可用的磁盘空间。 它只是一个提供系统视图的工具。 因此,此工具并未真正强制限制磁盘。

其次,真正需要的是尝试确定驱动器的实际容量,实际填充驱动器空间的内容,存在的分区以及如何使用这些分区。

为简单起见,让我们在我们的假上网本上尝试以下非常简单的磁盘布局:

磁盘总大小:16 GB SSD硬盘

 /boot - 250 MB swap 2 GB / 5 GB /home everything else 

所以,我们真的没有太多,我们决定选择.ecryptfs作为/ home分区。 这意味着我们对/ home分区大约有8.5 GB,如果磁盘使用分析器报告的数量是可用数量的两倍 – 即17 GB – 这比SSD驱动器上的可用空间大。

即使在这种情况下,磁盘使用分析器也不会阻止磁盘的使用,也不会以任何方式影响磁盘的使用。 更有可能的是大量临时文件或其他文件占用系统内的空间或另一个分区被完全填满,正常操作以这种方式受到影响。

您是否检查过所有其他分区未填充且/ home分区本身是否接近容量?

建议先检查一下,因为它可以certificate有助于找到阻止问题的实际问题。 您可能想要检查占用空间的隐藏目录(也许您正在将更多数据保存到磁盘中,而不是您可能知道的)。

希望有所帮助。 祝你今天愉快。

如果你的家庭磁盘是加密的,从根文件系统分析将是不正确的,因为它显示/home/.ecryptfs但是如果你选择/home//它将显示正确的信息