当前位置: 首页>>技术教程>>正文


Ubuntu根驱动器空间不足,我无法通过du或lsof找到源

,

问题描述

Ubuntu 15.10计算机上的根驱动器几乎没有空间,但是我找不到源。空间不足的驱动器为sdb2,可用的313M为51G。文件系统为ext4

这是sudo du -h / --max-depth=1输出:

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           789M  9.4M  780M   2% /run
/dev/sdb2        51G   48G  313M 100% /
tmpfs           3.9G   12K  3.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdb1       511M  3.4M  508M   1% /boot/efi
tmpfs           789M  8.0K  789M   1% /run/user/1000
/dev/sda1       239G  122M  239G   1% /media/DATA

但是我找不到任何大文件。 /的总使用量似乎仅为3.4G。这是sudo du -h / --max-depth=1的输出:

4.0K    /mnt
188K    /tmp
406M    /home
339M    /var
8.1M    /etc
361M    /lib
du: cannot access ‘/proc/7626/task/7626/fd/4’: No such file or directory
du: cannot access ‘/proc/7626/task/7626/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/7626/fd/3’: No such file or directory
du: cannot access ‘/proc/7626/fdinfo/3’: No such file or directory
0    /proc
13M    /bin
du: cannot access ‘/run/user/1000/gvfs’: Permission denied
9.4M    /run
1.6M    /root
4.0K    /lib64
16K    /lost+found
0    /sys
1.1M    /media
12K    /dev
222M    /opt
2.0G    /usr
62M    /boot
9.5M    /sbin
4.0K    /cdrom
8.0K    /srv
3.4G    /

我在这里找到了类似的问题:Out of disk space, what’s the source?

在那种情况下,问题似乎是由已删除的日志引起的,该日志由于某种原因没有被正在运行的进程关闭,找到该日志的方法是运行sudo lsof | grep deleted。就我而言,输出为

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

此外,重新引导系统后问题仍然存在,因此这不太可能是原因。

另一个建议的解决方案是卸载/var/lib/ureadahead/debugfs,但我对此很犹豫。

还有什么可能是错的?

最佳方案

好吧,这只是一个猜测,但是可能有用:我认为用户曾经忘记将/dev/sda1挂载为/media/DATA,并且所有数据都写在/dev/sdb2而不是/dev/sda1上。

要对此进行检查,请卸载/media/DATA并检查此路径下的文件和文件夹。

次佳方案

我经常为此使用’ncdu’,它足够小,仍然可以安装。

sudo apt-get install ncdu

只要确保您以root或sudo的身份运行它即可:

sudo ncdu /

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8485.html,未经允许,请勿转载。