在Centos上有100%的磁盘空间?

有人可以告诉我,为什么这100%用于/

我该如何解决这个问题? 我不是一个Unixpipe理员,我是一个程序员,但可以阅读的书籍。

 [root@datasrv /]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 7757352 7757248 0 100% / /dev/sda1 248895 15027 221018 7% /boot /dev/sda9 120098680 3173944 110725656 3% /data tmpfs 777052 0 777052 0% /dev/shm /dev/sda5 3882508 128136 3553964 4% /home /dev/sda7 1945132 35888 1808840 2% /tmp /dev/sda6 7757320 4728956 2627948 65% /usr /dev/sda3 7757352 571420 6785512 8% /var 

跟进:

我删除了一些文件,然后运行我的rsync程序,从Windows安装共享驱动器同步到USB驱动器。 据我所知,它不会写入本地CentOS磁盘。 然后突然磁盘驱动器又满了,为什么? rsync是否会在某处创build大量文件?

find大文件,并尽可能删除它们:

find / -mount -size +8096 -ls
find/ -mount -name core -ls
du -sh / *(并在/上重复以后的dirs)

可能有些东西正在淹没你/或者你有许多旧的内核。 清理会有帮助,你的/应该足够大,因为你有一个单独的/ var和/ usr(和/ data …)。

使用ncdu 。

如果要检查根目录中每个目录的文件大小,可以使用du -h --max-depth=1 / 。 这将需要一段时间。

检查你的.xsession-error文件。 你可以参考这个post,看看是否有帮助。

但是,由于您正在运行CentOS,因此我将在/etc/x11/xinit查找xsession文件。 另外,删除文件周围的“引号”,摆脱$HOME

我发现导致驱动器填满的一件事是根邮件。 您可能需要清空您的邮件作为根目录或其他您需要的用户。

第一

 du -sh /var/mail/* 

这应该列出你的邮箱大小。 如果其中一个像root一样巨大,只需运行此命令将其清空即可

第二

 > /var/mail/root 

确保你添加更大的标志

你做完了!