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


18

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

现在,无论硬盘驱动器是否实际已满,系统都会将其视为已满。我不断收到警告,说我还有10MB的空间。我无法更新我的保管箱文件夹;我无法高效地移动文件;机器似乎不满意,等等。解决此问题的唯一方法是执行危险的解密过程,该过程涉及从机器中永久删除主文件夹,并且可能无法解密备份?还是有某种方法可以修复磁盘使用情况分析器,使其不将虚拟主文件夹和私有文件夹一起计入?我希望对我的数据进行加密。

谢谢!


我在11.10上遇到了同样的问题。帮助将不胜感激!
Ederico


7年后,运行ubuntu 18.10我遇到了类似的问题。du报告我的家庭数据和.ecryptfs为99GB,但df报告为174GB,占100%,我正在将文件移至USB磁盘,使用k4dirstat来查找占用最多的数据。但df不减少....
马修J.

Answers:


20

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

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

全面披露:我是Ubuntu的“加密主目录”功能的作者,也是eCryptfs的当前维护者之一。


哇,六年后,它仍然没有修复。该错误仅导致整个系统锁定,并且由于缺少磁盘空间而无法使用任何程序。然后,当我重新启动时,我无法登录,不得不通过放入根提示符来修复所有问题。我是一名开发人员,所以这对我来说并不难,但是如果我不是这样,则很难解决。:|
3cheesewheel,

4

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


重点:改为扫描/ home / username。类似于“ ncdu -x / home /用户名”,而不是“ ncdu -x / home”。(或任何其他磁盘分析器工具。)
user18099

2

首先,可能很重要的一点是要了解磁盘使用分析器不是一个控制系统,它不会限制硬盘本身中有多少可用磁盘空间。它只是一个提供系统视图的工具。因此,该工具并没有真正对磁盘施加限制。

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

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

磁盘总大小:16 GB SSD硬盘

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

因此,我们那里实际上没有很多东西,因此我们决定为/ home分区选择.ecryptfs,如上所述。这意味着/ home分区大约有8.5 GB的空间,如果磁盘使用情况分析器报告的可用空间是可用空间的两倍(即17 GB),则大于SSD驱动器上的可用空间。

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

您是否检查过所有其他分区均未填充,并且/ home分区本身未达到容量极限?

建议先进行检查,因为它可以证明对定位防止问题的实际问题很有帮助。您可能需要检查一个隐藏目录是否已占用空间(也许您将更多的数据保存到磁盘上了)。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.