Systemd

systemd-journald 根本不啟動

  • August 30, 2016

意外刪除我/var/log/journal的後,我無法從後果中恢復過來。systemd-journald每次我嘗試啟動它時都會一遍又一遍地失敗。當我執行時:

$ journalctl --verify
PASS: /run/log/journal/system.journal

這並沒有讓我更接近解決它,因為它/run/log/journal/system.journal是在我/usr/lib/systemd/systemd-journald直接執行時創建的,它會自行輸出

$ /usr/lib/systemd/systemd-journald
Failed to open runtime journal: Invalid argument

我已經嘗試過的事情:

  1. 清理/var/log/journal and/run/log/journal`。
  2. 從另一台機器複製/var/log/journal到兩條路徑,執行journalctl --verify以檢查它們,然後再次使用--file標誌。
  3. 將 Storage 設置更改/etc/systemd/journald.confStorage=volatile僅禁用/var/log/journald.
  4. 重新啟動。

在重命名主機名,/etc/machine-id通過執行systemd-machine-id-setup和重新啟動應用這些刪除和重新創建後,systemd-journald 恢復了活力!

/var/log/journal如果之前的還原嘗試有任何剩餘,請嘗試刪除。然後設置Storage=persistent/etc/systemd/journald.conf重新啟動。

通常 systemd 應該/var/log/journal在重新啟動期間重新創建。

如果這沒有幫助,請嘗試

mkdir -p /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal

引用自:https://serverfault.com/questions/799841