我的分区 /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 分区。我会开始在那里查找失控日志记录。