Proxmox VM 显示磁盘已满,但找不到占用空间的文件

Proxmox VM 显示磁盘已满,但找不到占用空间的文件

我有一个运行 Ubuntu 的 Proxmox VM,我用它来自行托管一些 Web 应用程序并将其用作媒体服务器。

我遇到了磁盘已满的问题。Proxmox 分配给 VM 的虚拟磁盘大小为 85GB。

当我运行时,df -h我得到以下输出,清楚地显示/已 100% 满。

DF-H

但是,当我运行ncdu(排除一些已安装的 cifs 共享)尝试查找占用空间的文件时,我得到以下输出,表明总磁盘使用量仅为 30.3GB。差异是什么?我如何找到丢失的 50GB 文件?

ncdu --exclude /mnt/zpool/

我已经运行lsof -nP +L1查看是否有一些待处理的文件删除但没有看到任何异常:

lsof -nP +L1

我尝试过重新启动但似乎没有帮助。

任何帮助/建议都值得感激。

答案1

我已经解决了我的问题。我已安装了一个 CIF 共享,/mnt/my_cif_share/但在安装之前,此文件夹中已经有 50GB 的文件。据我所知,在其上安装本质上会“隐藏”这些文件du和类似工具。

要纠正此问题,您可以卸载共享,然后删除“隐藏”文件。或者,要在不卸载的情况下修复此问题,您可以使用重新安装根文件夹mount -o bind / /mnt,然后您就可以从那里删除文件。

我在这里找到了答案:https://serverfault.com/questions/275206/disk-full-du-tells-different-how-to-further-investigate

相关内容