Centos 上的磁盘已满 100%?

Centos 上的磁盘已满 100%?

有人能告诉我为什么这个 100% 用在/

我该如何解决这个问题?我不是 Unix 管理员,我是一名程序员,但可以读书。

[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 是否会在某处创建大量文件?

答案1

找到大文件并尽可能删除它们:

find / -mount -size +8096 -ls
find / -mount -name core -ls
du -sh /* (并对 / 上的后续目录重复此操作)

可能是有什么东西淹没了你的 / 或你有许多旧内核。清理会有帮助,你的 / 应该足够大,因为你有独立的 /var 和 /usr(和 /data ...)。

答案2

答案3

如果你想检查根目录中每个目录的文件大小,你可以使用du -h --max-depth=1 /。这将花费相当长的时间。

答案4

我发现导致驱动器填满的一个原因是 root 邮件。您可能需要清空 root 或您需要的其他用户的邮件。

第一的

du -sh /var/mail/*

这应该会列出您的邮箱大小。如果其中一个邮箱很大,root只需运行此命令即可清空它

第二

> /var/mail/root

确保添加大于号

你完成了!

相关内容