如果 du -x 没有显示问题,我该如何找到文件系统已满的原因?

如果 du -x 没有显示问题,我该如何找到文件系统已满的原因?

重复的 磁盘慢慢填满,但没有明显的文件大小变化

有什么方法可以找到导致“磁盘已满”的罪魁祸首?我的文件系统上没有任何大文件,但“幻影文件”似乎已经填满了 / 分区。

DU 没有显示问题出在哪里:

root@godzilla:/# du -hx --max-depth 1
4.0K    ./snap
15M     ./bin
17M     ./sbin
1.8G    ./usr
8.0K    ./media
6.4G    ./var
56K     ./tmp
167M    ./boot
4.0K    ./stuff
4.0K    ./srv
56K     ./home
118M    ./root
4.0K    ./mnt
8.2M    ./etc
856M    ./lib
4.0K    ./lib64
4.0K    ./opt
16K     ./lost+found
9.3G    .

df 显示 / 分区已满!

root@godzilla:/# df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               1.9G     0  1.9G   0% /dev
tmpfs                              395M   12M  384M   3% /run
/dev/mapper/Godzilla--PC--vg-root  225G  225G     0 100% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs                              395M     0  395M   0% /run/user/1000
/dev/sdb                           687G  290G  363G  45% /stuff/drive2
/dev/sdc1                          699G  361G  338G  52% /stuff/drive3

答案1

查找包含最大文件的文件夹/du / 2>/dev/null | sort -n -r | head -n 10这将允许您将搜索范围缩小到下的特定文件夹/

请注意,此调用du将仅列出文件夹,但会找到一个充满小文件的文件夹。要显示最大的文件,请在命令*中添加du。例如。du /* 2>/dev/null | sort -n -r | head -n 10此外,使用du -h会混淆排序。

相关内容