我的 centos 根目录已满,我不知道哪个文件夹占用了空间
/dev/mapper/centos-home 174G 95G 80G 55% /home
/dev/mapper/centos-root 50G 50G 20K 100% /
/dev/sda1 497M 176M 322M 36% /boot
/dev/sdb1 3.6T 215G 3.2T 7% /home2
当我尝试使用 du 命令时,它返回错误,可能是因为它无法创建临时文件来返回结果
[root@ds1 /]# du -sh *
0 aquota.group
0 aquota.user
0 backup
0 bin
151M boot
0 dev
41M etc
107G home
215G home2
0 lib
0 lib64
0 media
0 mnt
du: cannot access ‘proc/1854/task/2088/fdinfo/130’: No such file or directory
du: cannot access ‘proc/1854/task/2088/fdinfo/131’: No such file or directory
du: cannot access ‘proc/1854/task/2088/fdinfo/151’: No such file or directory
du: cannot access ‘proc/1854/task/32439’: No such file or directory
du: cannot access ‘proc/32433/task/32433/fd/4’: No such file or directory
du: cannot access ‘proc/32433/task/32433/fdinfo/4’: No such file or directory
du: cannot access ‘proc/32433/fd/4’: No such file or directory
du: cannot access ‘proc/32433/fdinfo/4’: No such file or directory
du: cannot access ‘proc/32436’: No such file or directory
0 proc
0 quota.group
0 quota.user
4.0K razor-agent.log
3.9M root
49M run
0 sbin
0 scripts
0 srv
0 sys
我可以使用哪些其他命令来查找和删除导致问题的文件?
谢谢
答案1
如果你喜欢使用基于 curses 的界面来浏览目录大小,我推荐ncdu
。它还有一个-x
选项可以停留在一个文件系统内。
我同意@ThoriumBR 的建议,使用 lsof 查找已删除的文件。如果可能的话,请妥善关闭这些进程。
您已在 /home2 上装载了几 TB 的空间。如果您还想将该空间用于数据库,请考虑将其设为卷组,并为 /home2、数据库目录和其他任何所需内容分配逻辑卷。