Systemd
systemd-journald 根本不啟動
意外刪除我
/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
我已經嘗試過的事情:
- 清理
/var/log/journal and
/run/log/journal`。- 從另一台機器複製
/var/log/journal
到兩條路徑,執行journalctl --verify
以檢查它們,然後再次使用--file
標誌。- 將 Storage 設置更改
/etc/systemd/journald.conf
為Storage=volatile
僅禁用/var/log/journald
.- 重新啟動。
在重命名主機名,
/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