Problembeschreibung
Immer mal wieder passiert es mir nach einem Debian-Upgrade einer meiner virtuellen Server, dass systemd-journald keine Logeinträge speichert. Meistens stolpere ich darüber, weil nach dem Upgrade einzelne Services nicht mehr starten und erst repariert werden wollen. Befehle wie sudo journalctl -u dovecot bringend jedoch eine Warnung, dass keine Logfiles existieren ("No log files found").
Übliche Fehlerursachen
- systemd-journald läuft nicht
- Verzeichnis /var/log/journal existiert nicht
- In /etc/systemd/journald.conf steht Storage=none
Problembehebung
In den meisten Fällen lässt sich der Service systemd-journald nicht starten:
$ systemctl status systemd-journald
● systemd-journald.service - Journal Service
Loaded: loaded (/lib/systemd/system/systemd-journald.service; static)
Active: failed (Result: exit-code) since Tue 2021-12-28 15:14:58 CET; 16s ago
TriggeredBy: ● systemd-journald-audit.socket
● systemd-journald.socket
● systemd-journald-dev-log.socket
Docs: man:systemd-journald.service(8)
man:journald.conf(5)
Process: 25277 ExecStart=/lib/systemd/systemd-journald (code=exited, status=227/NO_NEW_PRIVILEGES)
Main PID: 25277 (code=exited, status=227/NO_NEW_PRIVILEGES)
Der wichtige Hinweis ist hier der Fehlercode 227/NO_NEW_PRIVILEGES. Mit einer Override-Datei für den Service systemd-journald lässt sich das Problem beheben:
$ systemctl edit systemd-journald
[Service]
NoNewPrivileges=no
Danach lässt sich der Service in der Regel erfolgreich starten.
Nachtrag
Dasselbe Problem betriift auch den Service systemd-logind