分区一直填满,不知道为什么

Cor*_*her 0 ubuntu partition hard-drive

我的分区 /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
Run Code Online (Sandbox Code Playgroud)

编辑:仍然不知道为什么 /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.
Run Code Online (Sandbox Code Playgroud)

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

编辑 2:虽然重新启动让我的电量下降到 46%,但现在仅仅两天后我又回到了 62% 的电量,并且还在上升。是什么填满了我的磁盘?

编辑 3:看起来它每天上涨约 6%……已经 68% 满了。这大约是 60 mb/天。

编辑 4:看起来我不断增加 0.03 MB/HR。我怎么知道填充的是什么以及在哪里填充?

And*_*zek 5

这个命令会给你一个使用磁盘空间的列表,从最大到最小的顺序,而不需要遍历其他文件系统(所以只是 / 和任何 sda1)

du -xkc / | sort -r -n | tee /home/diskusage.log
less /home/diskusage.log
Run Code Online (Sandbox Code Playgroud)

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

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

lsof -n | grep -i '(deleted)'
Run Code Online (Sandbox Code Playgroud)

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