科技 · 實用指南
journalctl vacuum 釋放 0 位元組?先稽核活動檔案與目標檔案系統
vacuum 只刪除封存 journal,而 disk-usage 同時計算活動檔案。先映射執行期與持久儲存、檢查檔案狀態,再旋轉一次、依範圍清理並驗證保留歷史。

journalctl vacuum 成功後仍可能回報 0 位元組,或讓顯示總量高於目標。這通常是因為 vacuum 處理封存檔,而 --disk-usage 也包含活動檔。
不要直接 rm /var/log/journal。先證明儲存範圍、檔案系統與活動狀態,再進行一次有界旋轉與清理。
固定用量、儲存與檔案系統邊界
記錄 --disk-usage、檔案系統空間與目錄區塊,並用 findmnt 核對 /var 與 /run。
列出兩類儲存、命名空間與顯式目錄,保存啟動清單及保留範圍。
分類活動、離線與封存檔案
用 --header 檢查路徑和狀態;ONLINE 是活動檔,OFFLINE 不必然等同可清理封存檔。
核對 machine ID、使用者 journal 與儲存位置;舊時間戳可能仍在活動檔內。
旋轉一次並清理正確範圍
把 --rotate 與一個明確 vacuum 邊界組合,讓活動檔先封存。
依保留要求選大小、時間或數量,替代目錄要明確指定。
解釋剩餘位元組再修改
再次比較正確目錄與檔案系統;活動替換檔、另一儲存或不同掛載都會造成差額。
核對保留啟動與首尾時間,其他區塊占用要另行調查。
設定持久上限並驗證歷史
依主機政策在 drop-in 設定 SystemMaxUse,並以受支援程序套用。
新日誌產生後確認上限、可讀性、保留歷史與磁碟餘量。
