オフラインの systemd インスタンスの systemd ジャーナルにアクセスする

オフラインの systemd インスタンスの systemd ジャーナルにアクセスする

TL;DR: オフラインの systemd インスタンスの systemd ジャーナルにアクセスする方法。

そこで、私は現在、いくつかのマシンを以前の LTS バージョンから Ubuntu 16.04 に移行しています。つまり、すべてが systemd ベースになったということです。

通常、私は を使って、インストールする予定のバージョンと同じバージョンのレスキュー ディスクからマシンをブートストラップしていますdebootstrap。その理由は、多くのマシンでヘッドレス セットアップを実行する必要があるからです。

最近のケースでは、私が準備することになっているマシンがリモート サイトの誰かによって起動され、SSH サーバーが起動され、私がログオンできるようにユーザー アカウントが設定されました。そのマシンには画面がありましたが、互換性のないモードが設定されているために、Ubuntu がスプラッシュ スクリーンを表示する時点から画面は空白のままでした。その間に GRUB2 構成でこれを解決しましたが、ポイントは、これも本質的にヘッドレス シナリオであったということです。

そこで、 を使用してマシンをセットアップしdebootstrap、起動を試みました。画面は空白のままでした (いずれにしても、実際のヘッドレス インストールのように、自分で画面を見ることはできませんでした)。

何も起こりませんでしたが、マシンに ping を送信できましたが、SSH は明らかに実行されていませんでした。不可解です...

マシンを再起動したとき、何が問題だったのかを突き止めるために、オフライン マシンから systemd ジャーナルにアクセスするという作業に直面しました。つまり、実行されていないが、実行中のものと同じバージョンの systemd インスタンスのジャーナルです。

質問: 現在実行されていない systemd インスタンスの systemd ジャーナルにアクセスするにはどうすればよいでしょうか?

# systemd --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN

答え1

オフラインシステムのディスクをマウントできる場合は、 または-Dオプション--directoryを とともに使用できますjournalctl。たとえば、ディスクを にマウントすると/mnt、次のようにしてそのジャーナルにアクセスできます。

journalctl -D /mnt/var/log/journal

関連情報