我知道这个问题经常被问到,但我没有为我的案子找到答案。我运行的openSUSE包含一个50个GiB btrfs分区和一个安装在/var/lib/libvirt下的700个GiB部件
df -h显示50 GiB分区已满,但du -sh /*
显示最大的文件夹是/usr,其中包含5 GiB和/var/lib/libvirt。
我用快照删除了所有快照,并从中获得了2 GiB,但是我的磁盘的其余部分在哪里呢?
发布于 2017-03-03 19:05:34
重新启动后,有另一个40 GiB的快照。我把它移开了,现在它很好用
发布于 2017-03-03 18:42:25
在针对您删除的大文件关闭所有文件处理程序之前,磁盘空间不显示为已释放(实际上已释放)。lsof是一个方便的命令,用于检测哪些进程仍然打开文件,解决方案是重新启动打开文件处理程序的进程。
lsof +D /var/lib/libvirt
会显示打开的文件和进程。
https://unix.stackexchange.com/questions/348960
复制相似问题