我有一个运行 Ubuntu 的 Proxmox VM,我用它来自行托管一些 Web 应用程序并将其用作媒体服务器。
我遇到了磁盘已满的问题。Proxmox 分配给 VM 的虚拟磁盘大小为 85GB。
当我运行时,df -h
我得到以下输出,清楚地显示/
已 100% 满。
但是,当我运行ncdu
(排除一些已安装的 cifs 共享)尝试查找占用空间的文件时,我得到以下输出,表明总磁盘使用量仅为 30.3GB。差异是什么?我如何找到丢失的 50GB 文件?
我已经运行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