在文件系统旁边,我的磁盘占用了这么多空间?

我的计算机中只有一个磁盘,一个80 GB的SSD。 它被格式化为单个ext4分区(无交换),并且所有常用文件夹都安装在其上(我在外部媒体上保留了大量数据,但/ home和其余所有文件都在SSD上)。

今天我启动它,我收到一条消息,表明驱动器已满。 我打开了磁盘使用分析器来查看占用空间的内容。 它坚持使用67.8 GB的磁盘,并且/占用36.4 GB。 这导致了一个问题,如果没有文件系统,哪里缺少30 GB?!

为了进行比较,我将Nautilus中列出的所有可读文件夹的所有大小添加为/的子文件夹(包括隐藏文件夹)。 我有20.9 GB。 垃圾箱是不可读的,但我知道它有16.2 GB,所以总和是36.1 GB,与磁盘使用分析器报告的大致相同。 有一些系统文件夹是不可读的,比如proc,但我怀疑它们加起来是30 GB – 否则就不可能在小磁盘上安装Ubuntu,而且我看到它运行在2.5 GB上。 我认为它们必须是我的计算和Disk Usage Analyzer的报告之间的0.3 GB差异。

所以我想知道,这些30 GB吃了什么,如何让它们解放?

替代文字

编辑CYREX的问题答案

  1. 从Ubuntu 10.10 64位live CD启动(与我的系统相同)。

    fsck结果:

    root@ubuntu:~# fsck /dev/sda1 fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sda1: clean, 265956/4890624 files, 18073343/19537408 blocks 
  2. 从SDD启动。 清空了垃圾,那里的16 GB现在是免费的。 30 GB仍然缺失。

    替代文字

  3. 我没有足够的经验知道日志中的奇怪之处。 以下是自上次启动以来的消息日志和我的系统日志,也许您可​​以在其中找到一些内容:

    • http://pastebin.com/FHrrV1rR
    • http://pastebin.com/FK8TmZbc
  4. 这真的很奇怪。 我插入了一个外置的500 GB硬盘。 磁盘使用分析器过度报告可用空间,然后显示空间丢失(使用了76 GB,但文件夹中只有24 GB)。

    替代文字

从LiveCD再次启动,从中启动磁盘使用分析器并获得与安装的Ubuntu相同的结果,1-2 GB内。

编辑回答CodeMonk

这本来是一个很好的解决方案,但分区真的是80 GB – 我的意思是74 GB +营销“错误”,无论如何整个磁盘都被格式化了。 它还显示使用了超过50 GB – 如果没有文件和文件夹,那么30 GB在哪里?

替代文字 GParted还报告了外部硬盘的正确尺寸。

替代文字

如果您将磁盘分析器用作普通用户,则可能存在一些您无法访问或查看的文件。 您可以尝试使用超级用户权限启动它。 打开终端,或按ALT + F2并键入:

 gksudo baobab 

如果你想知道,Baobab是磁盘分析器的极客名称。 也许它现在可以告诉你那些丢失的兆字节在哪里。

我解决了这个问题 – 感谢你的所有建议,尤其是Javier Riveira的建议 , 他建议运行带有sudo权限的磁盘分析器(我不知道这会对结果产生影响)。

我有Crashplan,它正在备份一些外部驱动器。 所以有一个备份集可以转到Milly,另一个转到Sto_Lat,每15分钟一次(这些是外部驱动器的名称)。 当我在某个时刻启动没有这些驱动器的计算机时,Crashplan在/media/Milly/media/Sto_Lat下找不到任何文件夹,因此它刚刚创建了它们并为它们编写了备份。

出于某种原因,磁盘分析器在没有sudo的情况下启动时不显示这些文件夹。 Nautilus显示它们,但列出/media的大小为16 KB,实际上是30 GB。

当我卸下所有外部驱动器,包括Milly和Sto_Lat,并启动gksudo baobab时,我才注意到这一点。 然后我看到我的外部驱动器应该没有 – 但不是全部,只有备份目标 – 并且意识到这些不是已安装的驱动器,而是由Crashplan创建的同名文件夹。 当我以与现有文件夹相同的名称安装驱动器时,一定有一些奇怪的事情,我想知道为什么我没有收到错误消息或者其他什么…

顺便说一句,这也解决了为什么磁盘分析器显示Milly的大小为530 GB而不是500 GB – 这些是“缺失的”30 GB,它将文件夹和真正的驱动器放在一起。

现在我只需要一种方法来删除文件夹而不破坏Crashplan或保留没有备份。

您可以使用Disk Usage Analyzer扫描目录并查看文件系统上的空间位置。

替代文字

至于无法看到30GB的磁盘,请打开GParted并查看如何在磁盘上分配空间。 可能是您的分区方案不是您想象的那样。

的GParted

默认情况下,为root用户保留了10%的磁盘空间。 您可以使用sudo tune2fs -m %percentage %device更改它。 在你的情况下,将sudo tune2fs -m 1 /dev/cciss/c0d0p1用于将预留减少到1%。 您可以将其设置为您喜欢的任何其他数字,但我不建议0%。

您可以使用du来显示:

 cd / sudo du -hcsx .[!.]* * | sort -rh | head 

这将显示使用最多空间的内容。

请执行以下操作,告诉我它是如何进行的:

  1. 插入一个LiveCd并fsck你的/ dev / sda1
  2. 清洁您的垃圾桶。
  3. 请参阅日志文件查看器以了解正在发生的奇怪事情。
  4. 使用普通HDD(非SSD)测试(如果可以)。 只是删除该选项。

让我知道它是怎么回事。

我真的不知道这是否对你有所帮助,但在我的情况下我也经历过这种情况,我的硬盘驱动器随着时间的推移失去了自由空间而没有任何理由。 事实certificate, synaptic包管理器中的默认设置也是其中的一个贡献者。 首选项中的默认设置位于文件选项卡下,将指示synaptic 将所有下载的包保留在缓存中 。 在那段时间里,可以积累一大堆文件。 我在安装后更改了设置以删除下载的软件包 。 这有助于恢复相当多的可用空间。

我真的不确定在你的情况下这是否有帮助,但你可能会检查突触缓存,也许这已经过时了。