在文件系统旁边,什么占用了磁盘上如此大的空间?


20

我的计算机上只有一个磁盘,一个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上运行。我认为它们必须是我的计算结果与磁盘使用分析器报告之间的0.3 GB差异。

因此,我想知道,这30 GB占用了什么,如何释放它们?

替代文字

使用CYREX问题的答案进行编辑

  1. 从Ubuntu 10.10 64位实时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. 我没有足够的经验来知道什么才是日志中的怪异。这是我自上次启动以来的消息日志和系统日志,也许您可​​以在其中找到一些东西:

  4. 在这里真的很奇怪。我插入了一个外部500 GB HDD。磁盘使用情况分析器过度报告了可用空间,然后显示缺少空间(已使用76 GB,但文件夹中只有24 GB)。

    替代文字

从LiveCD再次启动,从中启动Disk Usage Analyzer,并在1-2 GB范围内获得与已安装的Ubuntu相同的结果。

使用CodeMonk的答案进行编辑

那本来是一个不错的解决方案,但是分区实际上是80 GB-我的意思是74 GB +市场营销“错误”,无论如何,整个磁盘都已格式化。它还显示使用了超过50 GB的空间-如果文件和文件夹中没有30 GB的空间,那么在哪里呢?

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

替代文字


有时是最好不要在GUI工具信任,打开终端,运行,得到的每个目录使用的空间上的根汇总报告:须藤杜-sm / *
若奥·平托

3
通过不在/第一张和第二张屏幕截图中展开“磁盘使用分析器”条目,您(和我们)对所有从属目录的大小视而不见,环形图清楚地显示了这些目录被某物占用。它可能很简单,就像/ var / log / syslog充满了一些抱怨性很强的硬件一样,但是我们需要这些数据。
msw 2010年

您是否尝试过寻找日志文件?我记得重启后,我的KVM切换器和无线键盘不能很好地玩,这导致日志文件增长并填满了所有空间(两天后)。重新插入设备有所帮助。您的服务器可能有所不同,但希望能给您提示。
LiveWireBT 2012年

Answers:


33

如果您以普通用户的身份使用Disk Analyzer,则可能会有一些您无法访问或查看的文件。您可以尝试以超级用户权限启动它。打开终端,或按ALT + F2并键入:

gksudo baobab

如果您想知道,Baobab是磁盘分析器的怪异名称。也许它现在可以向您显示这些丢失的兆字节在哪里。


1
此外,请记住另一个快捷方式在Ubuntu打开你的终端是按Ctrl + Alt + T.
Yufenyuy Veyeh Dider

17

我解决了它-感谢您的所有建议,尤其是Javier Riveira的建议他建议使用sudo权限运行Disk Analyzer(我不知道这会对结果产生影响)。

我有Crashplan,它正在备份某些外部驱动器。因此,每15分钟有一个备份集转到Milly,另一个备份集转到Sto_Lat(这些是外部驱动器的名称)。当我在没有这些驱动器的情况下启动计算机时,Crashplan在/media/Milly和之下都没有找到文件夹/media/Sto_Lat,因此它只是创建了它们并将备份写入其中。

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

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

顺便说一句,这也解决了为什么磁盘分析器显示530 GB而不是500 GB的Milly大小-这些是“丢失”的30 GB,它将文件夹和实际驱动器一起计算在内。

现在,我只需要一种删除文件夹的方法,而不会破坏Crashplan或保持没有备份的状态。


您应该将此标记为已接受的答案,我已经添加了指向Javier答案的链接,这样他就可以获得小费。
豪尔赫·卡斯特罗

这与我遇到的问题完全相同。我的一个备份磁盘已死,但是我的备份脚本仍尝试备份到/ mnt / Backup-Drive文件夹,填满了我的根磁盘。
Michael Robinson

您需要这样做的原因sudo是文件系统的某些部分对于您所运行的用户不可读。完全有道理,例如,假设是否有任何用户可以读取您的完整备份。
arielf

@arielf我想我从未想过。但是我肯定希望磁盘空间计数实用程序能够为我提供已使用和可用磁盘空间的准确图片,也许会显示一个灰色的斑点,表示“此部分已满,但是您无权查看其中的内容”。当我无权读取的文件计入可用磁盘空间时,我感到非常惊讶。
rumtscho

好吧,您可以简单地运行df而不执行完整目录扫描,而只给出分区的总空间与可用空间。但是,如果要进行完整目录扫描,并使用baobab或给出详细信息filelight(在单个文件级别),则需要对目录具有完全读取权限。
arielf

5

您可以使用磁盘使用情况分析器扫描目录,并查看文件系统上空间的位置。

替代文字

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

GParted


GParted是个好主意,但奥秘仍然存在,请参见屏幕截图
rumtscho 2010年

这确实很奇怪。磁盘使用情况分析器是否在根目录中显示任何大文件?
Nick Pascucci 2010年

4

您可以du用来显示以下内容:

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

要么

sudo du -hcsx * | sort -rh | head

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


3

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


sudo du -chs /结果是否值得担心?
dannymcc

我不知道,但如果你没有任何其他的问题,我不会介意;-)
安德烈Stannek

1

在执行以下操作时,请告诉我它的运行方式:

  1. 插入一个LiveCd并fsck您的/ dev / sda1
  2. 清洁垃圾桶。
  3. 有关正在发生的怪异事件,请参阅日志文件查看器。
  4. 使用普通硬盘(不是SSD)进行测试(如果可以)。只是删除该选项。

让我知道进展如何。


发布了您要求的信息,请参阅问题中的编辑。
rumtscho 2010年

1

我真的不知道这是否对您有帮助,但就我而言,我也经历过,我的HDD随时间失去了自由空间。事实证明,突触软件包管理器中的默认设置也是造成这种情况的原因。首选项中文件选项卡下的默认设置将指示突触将所有下载的软件包保留在缓存中。随着时间的推移,可能会累积大量文件。我更改了设置,以在安装后删除下载的软件包。这有助于恢复相当大的可用空间。

同样,我真的不确定这是否对您有帮助,但是您可能会检查突触缓存,也许已包含过时的文件。


1
有趣的是,但是此缓存将被视为文件系统的一部分。
rumtscho 2010年
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.