journalctl がすべてのログを永久に保持するようにする (SystemMaxUse = 無制限)

journalctl がすべてのログを永久に保持するようにする (SystemMaxUse = 無制限)

ログを絶対に削除しないように journald を設定するにはどうすればよいでしょうか。

はい、私がやりたいのは、ディスク(/varパーティションのファイルシステム)がいっぱいになるまで、journald に書き込みを続けるように指示することです。

いいえ、RAM がいっぱいになるまでメモリに保存し続けるのは望ましくありません。

によるとman 5 journald.conf

SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=, SystemMaxFiles=,
RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize=, RuntimeMaxFiles=
    Enforce size limits on the journal files stored. The options
    prefixed with "System" apply to the journal files when stored on a
    persistent file system
...
    The first pair defaults to 10% and the second to 15% of the size of
    the respective file system, but each value is capped to 4G.

したがって、デフォルトはファイルシステムの何パーセントかで、上限は 4G です。残念ながら、上記のマニュアル ページには、これを無制限に設定する方法についての記載がありません。

ログを削除しないようにするにはどうすればよいですかjournald? 回転や圧縮などを増やす追加オプションにはボーナスポイントがあります。

関連情報