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

one*_*tty 22 10.04 ecryptfs disk-usage

当我使用 Ubuntu 设置上网本时,我选择了“加密主分区”。磁盘使用分析器现在报告占用的空间是实际使用的空间的两倍。我已经多次看到这个问题,但响应通常倾向于“.ecrypts/.Private 是您实际的主驱动器,并且是加密的,并且显示为主驱动器的那个是虚拟的,它实际上并没有占用硬盘空间”,这完美地识别了问题,但对修复它没有帮助。

现在,无论硬盘驱动器是否已满,系统都将其视为已满。我不断收到警告说我还有 10MB 的空间;我无法更新我的保管箱文件夹;我无法有效地移动文件;机器似乎不高兴,等等。这是解决这个问题的唯一方法来执行涉及从机器中永久删除主文件夹并且可能无法解密备份的风险解密过程吗?或者有什么方法可以修复磁盘使用分析器,使其不将虚拟主文件夹与私有文件夹一起计算在内?我更愿意保持我的数据加密。

谢谢!

Dus*_*and 22

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

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

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

  • 哇,六年过去了,它仍然没有修复。这个错误只是导致我的整个系统锁定,由于磁盘空间不足,我无法使用任何程序。然后,当我重新启动时,我无法登录,不得不通过进入 root 提示符来修复所有问题。我是一名开发人员,所以这对我来说并不难,但如果我不是,这将很难解决。:| (2认同)

小智 7

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


fre*_*ode 2

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

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

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

磁盘总大小:16 GB SSD 硬盘

/boot - 250 MB
swap 2 GB 
/     5 GB
/home everything else
Run Code Online (Sandbox Code Playgroud)

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

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

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

建议首先检查这一点,因为它有助于找到防止问题发生的实际问题。您可能想要检查隐藏目录是否占用空间(也许您在磁盘上保存的数据比您知道的要多)。

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