Opensuse
為什麼我的磁碟已滿
我知道這個問題經常被問到,但我沒有找到適合我的案例的答案。我正在使用一個 50 GiB btrfs 分區和一個安裝在 /var/lib/libvirt 下的 700 GiB 部分執行 openSUSE
df -h 顯示 50 GiB 分區已滿,但
du -sh /*
顯示最大的文件夾是 /usr,有 5 GiB 和 /var/lib/libvirt。我已經使用 snapper 刪除了所有快照並獲得了 2 GiB,但是我的磁碟的其餘部分在哪裡?
重新啟動後,有另一個 40 GiB 的快照。我刪除了它,現在它工作正常
在針對您刪除的大文件關閉所有文件處理程序之前,磁碟空間未顯示為已釋放(實際上已釋放)。lsof 是一個方便的命令,用於檢測哪些程序仍然打開文件,解決方案是重新啟動打開文件處理程序的程序。
lsof +D /var/lib/libvirt
將為此顯示打開的文件和程序。