Systemd のジャーナル(journald)はシステムログを保存しますが、デフォルトではこれらのログは再起動をまたいで保持されない場合があります。これは、過去のセッションに関する問題のトラブルシューティングが困難になることを意味します。永続ログを有効化することで、システム再起動後もログが保持されるようになります。
永続ログを有効化する理由
デフォルトでは、多くのシステムはジャーナルログを一時ディレクトリ(/run/log/journal)に保存し、再起動時に削除されます。永続ストレージを有効化することで、以下が可能になります:
- 過去の起動時のログにアクセスできる
- システムクラッシュや予期しない再起動の調査ができる
- 監査やデバッグのために継続的なログ履歴を維持できる
永続ジャーナルストレージを有効化する手順
1. 永続ログディレクトリを作成する
sudo mkdir -p /var/log/journal
このディレクトリは、systemd が永続ジャーナルファイルを保存する場所です。
2. 正しい権限と設定を適用する
sudo systemd-tmpfiles --create --prefix /var/log/journal
このコマンドにより、journald が必要とする適切な所有権とパーミッションがディレクトリに設定されます。
3. ジャーナルサービスを再起動する
sudo systemctl restart systemd-journald
サービスを再起動することで、変更が即座に有効になります。
設定の確認
ディレクトリの存在確認
ls -ld /var/log/journal
これにより、ディレクトリが存在し、期待される権限が設定されていることを確認できます。
利用可能な起動ログの一覧表示
journalctl --list-boots
永続化を有効にし、少なくとも一度再起動した後、このコマンドを実行すると過去の起動一覧が表示され、以前のセッションのログを確認できるようになります。
まとめ
永続ジャーナリングの有効化は、システムの可観測性を維持するためのシンプルで重要な設定です。一度設定すれば、問題の診断やシステムの動作を時系列で理解するために不可欠な過去ログへアクセスできるようになります。