![df 显示磁盘已满,但 ncdu 显示仅使用了 8gb 中的 1.5gb](https://linux22.com/image/609282/df%20%E6%98%BE%E7%A4%BA%E7%A3%81%E7%9B%98%E5%B7%B2%E6%BB%A1%EF%BC%8C%E4%BD%86%20ncdu%20%E6%98%BE%E7%A4%BA%E4%BB%85%E4%BD%BF%E7%94%A8%E4%BA%86%208gb%20%E4%B8%AD%E7%9A%84%201.5gb%20.png)
我很困惑。我们的 EC2 实例显示磁盘已满 98%。df -Th 的输出显示:
Filesystem Type Size Used Avail Use% Mounted on
/dev/xvda1 ext4 7.9G 7.7G 172M 98% /
但如果我运行 ncdu 来查看空间都到哪里了,它显示只使用了 1.4gb:
742.4MiB [##########] /usr
505.1MiB [###### ] /var
75.3MiB [# ] /lib
55.3MiB [ ] /opt
31.8MiB [ ] /boot
21.2MiB [ ] /lib64
18.8MiB [ ] /etc
11.4MiB [ ] /sbin
搜索大文件也没有任何结果。
我很困惑另外 5GB 去了哪里,真的需要恢复它,因为服务器的空间严重不足。
知道空间去哪儿了以及如何恢复它吗?
答案1
Iain 在评论中提供的链接以及下面重复的链接解决了这个问题:
答案2
事实证明,问题出在 docker 上。请查看此链接以获取解决方案:https://askubuntu.com/questions/413358/disk-is-full-but-cannot-find-big-files-or-folders
您可以使用以下方式删除 docker 镜像docker rmi $(docker images -a -q)