为什么我的磁盘已满

为什么我的磁盘已满

我知道这个问题经常被问到,但我没有找到适合我的情况的答案。我正在运行 openSUSE,其中一个 50 GiB btrfs 分区和一个安装在 /var/lib/libvirt 下的 700 GiB 部分

df -h 显示 50 GiB 分区已满,但du -sh /*显示最大的文件夹是 /usr,有 5 GiB 和 /var/lib/libvirt。

我已使用 snapper 删除了所有快照并获得了 2 GiB,但磁盘的其余部分在哪里?

答案1

在针对您删除的大文件关闭所有文件处理程序之前,磁盘空间不会显示为已释放(并且实际上已释放)。 lsof 是一个方便的命令,用于检测哪些进程仍然打开文件,解决方案是重新启动打开文件处理程序的进程。

lsof +D /var/lib/libvirt

将显示打开的文件和进程。

答案2

重新启动后,出现了另一个 40 GiB 的快照。我删除了它,现在它工作正常

相关内容