分区不断填满,不知道为什么

分区不断填满,不知道为什么

我的分区 /dev/sda1 一直被占满。除了“/”目录,我甚至不知道这个分区上还有哪些目录,以便搜索要删除的文件。我昨天能够将其占用率降至 97%,但今天它又恢复到 100%。

我没有设置这台机器。但看起来 /home 位于 /dev/sda6(有大量空间)上,因此那里没有问题。

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              9611492   9059720     63532 100% /
tmpfs                 12368424         0  12368424   0% /lib/init/rw
udev                  12363580       172  12363408   1% /dev
tmpfs                 12368424         0  12368424   0% /dev/shm
/dev/sda6            452427328 146862508 282582832  35% /home
tmpfs                  2048000   1212456    835544  60% /mnt/ramdisk

编辑:仍然不知道为什么 /dev/sda1 会填满,但我现在正尝试删除不必要的软件包以释放磁盘空间。但是,它不允许我使用 apt-get 命令执行任何操作。它显示:

The following packages have unmet dependencies:
 vim : Depends: vim-runtime (= 2:7.2.445+hg~cb94c42c0e1a-1) but it is not installed
E: Unmet dependencies. Try using -f.

当我尝试安装某些东西时也会发生这种情况。

编辑 2:重启后我的磁盘空间降至 46%,现在仅仅两天后,我的磁盘空间又恢复到 62%,并且还在上升。是什么占满了我的磁盘?

编辑 3:看起来它每天增加约 6%...已经占满 68%。也就是每天约 60 mb。

编辑 4:看起来我的速度一直在增加 0.03 MB/HR。我如何知道正在填充什么以及在哪里填充?

答案1

此命令将为您提供使用磁盘空间的列表,按从大到小的顺序排列,而无需遍历其他文件系统(因此只需 / 和 sda1 中的任何内容)

du -xkc / | sort -r -n | tee /home/diskusage.log
less /home/diskusage.log

运行需要一段时间,但希望这能让您更好地了解哪些文件夹正在使用您的磁盘空间。该命令将输出文件转储到 /home,因为您说它位于不同的分区上。结果以 KB 为单位。

更新:根据您的说法,已使用的磁盘空间不等于分区大小;您可能需要检查已删除的文件,看看是否有任何大文件处于打开状态。已删除的文件只有在关闭后才会被释放。使用 lsof 检查已删除的文件:

lsof -n | grep -i '(deleted)'

要释放这些文件,请关闭或重新启动保持这些已删除文件打开的进程。

答案2

您似乎没有单独的 /var 分区。我会开始在那里查找失控日志记录。

相关内容