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

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

当我使用 Ubuntu 设置上网本时,我选择了“加密主分区”。磁盘使用情况分析器现在报告占用的空间是实际使用的两倍。我见过几次有人问这个问题,但答案通常是“.ecrypts/.Private 是你的实际主驱动器,并且是加密的,而显示为主驱动器的驱动器是虚拟的,它实际上并没有占用硬盘空间”,这完美地识别了问题,但对修复它没有帮助。

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

谢谢!

答案1

这是一个漏洞在磁盘分析器实用程序中。它错误地表示了磁盘上实际使用的存储量。

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

全面披露:我是 Ubuntu 加密主目录功能的作者,也是加密文件系统

答案2

如果您的主磁盘已加密,则从根文件系统进行的分析将不正确,因为它显示/home/.ecryptfs 但如果您选择/home/<user>/它将显示正确的信息

答案3

首先,您可能要明白,磁盘使用情况分析器并不是一个控制系统,它不会限制硬盘本身的可用磁盘空间。它只是一个可以查看系统的工具。因此,此工具实际上不会对磁盘​​施加限制。

其次,真正需要的是尝试确定驱动器的实际容量是多少、什么实际填充了驱动器空间、存在哪些分区以及如何利用这些分区。

为了简单起见,我们来尝试一下非常我们的假上网本上的简单磁盘布局如下:

磁盘总大小:16 GB SSD 硬盘

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

因此,我们实际上没有太多空间,因此我们决定为 /home 分区选择 .ecryptfs,正如所述。这意味着 /home 分区有大约 8.5 GB 的空间,如果磁盘使用情况分析器报告可用空间是其两倍,即 17 GB,这比 SSD 驱动器上的可用空间还要多。

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

您是否检查过所有其他分区都还未被填满,并且 /home 分区本身也没有接近容量上限?

建议先检查一下,因为它有助于找到阻止问题发生的真正原因。您可能需要检查隐藏目录是否占用了空间(也许您向磁盘保存的数据比您知道的要多)。

希望这能有所帮助。祝您有美好的一天。

相关内容