
我的主桌面上安裝了 openSUSE 12.1,運行 root 的 btrfs 檔案系統(/boot 是 ext4)。今天我開始遇到 KDE 問題,通知我磁碟空間幾乎全部消失,最終它決定它已經消失並導致我的桌面崩潰。
我使用 Alt+F1 切換到終端螢幕,儘管我確信我的硬碟容量遠未達到 1TB 限制,但我還是將一些 150/200GB 的音樂和視訊檔案移至外部硬碟上並重新啟動。沒有幫助,同樣的問題,同樣的崩潰。
我再次切換到終端螢幕並使用du 來確認我確實只使用了大約一半的總磁碟空間,但df (包括btrfs-progs 版本)堅持認為我已經使用了100% 的可用磁碟空間,因此我的桌面每次崩潰以及每次我登入時。
使用 btrfs defrag 實用程式也沒有幫助。因此,我對下一步該去哪裡感到有點茫然。
答案1
openSUSE 12.1,如果安裝在 btrfs 上,會自動啟用名為鯛魚它在安裝新軟體包之前使用 btrfs 快照來取得系統快照。這些快照很可能正在佔用您的磁碟空間。使用命令檢查您的快照snapper list
。
可以使用設定快照/etc/snapper/configs/root
(man 5 snapper-configs
詳細資訊請參閱)。
您可以使用 列出現有快照snapper -c root list
,並且可以透過以下方式強制刪除舊快照:
snapper -c root cleanup timeline
snapper -c root cleanup number
man 8 snapper
詳情請參閱。看看這個部落格文章有關 btrfs/snapper/opensuse 12.1 的更多資訊。
答案2
最終,在嘗試修復後,我的系統甚至無法啟動到單一使用者模式,因此必須重新安裝。