systemd-journald não são persistentes nas inicializações, apesar do Storage = persistent

2

Recentemente, tive um problema com o systemd não preservando logs de inicializações anteriores. Eu verifiquei várias respostas aqui e em outros lugares, mas não encontrei uma solução.

o problema é que o log do usuário é persistente nas inicializações, mas os logs do sistema não são

/etc/systemd/journald.conf

[Journal]
Storage=persistent
SystemMaxUse=500M
SystemMaxFiles=5

journalctl -b -1

[root@2ba2de9e /var/log/journal] # journalctl --system -b -1
Data from the specified boot (-1) is not available: No such boot ID in journal

Estou usando o braço do archlinux em alguns pinc de framboesa

versões 4.14.24-1-ARCH %código% systemd 237.64-1

Alguém tem uma ideia do porquê isso está ocorrendo? na minha máquina desktop esta funcionando sem problemas?

    
por Jan Peter König 14.03.2018 / 09:21

1 resposta

0

É possível que o journald esteja removendo os registros antigos porque você tem pouco espaço em disco. (Você não mencionou quanto tempo após a inicialização o -b -1 não está funcionando, então não sei se você tem muitos logs da inicialização atual nesse momento.)

Você tem SystemMaxUse=500M configurado, mas o journald pode decidir usar menos de 500 MB se não tiver muito espaço livre em disco. Há também uma configuração SystemKeepFree=... , cujo padrão é 15% do tamanho do sistema de arquivos (ou 4 GB, o que for menor) e o journald reforçará esse limite mais strongmente do que quanto espaço você permitir. Se você tiver o seu /var/log/journal em uma partição restrita, talvez isso possa ser parte do problema.

Você pode usar alguns comandos para verificar quanto espaço o journald está usando, como:

$ journalctl --disk-usage

E você também vê quantas botas (e quais são seus horários e IDs) que o journald conhece:

$ journalctl --list-boots

Isso também pode ajudar a esclarecer seu problema ...

Espero que isso ajude!

    
por 15.03.2018 / 20:20