重要な要約:オフラインシステムインスタンスのシステムログにアクセスする方法。
そのため、以前のLTSリリースの一部のシステムをUbuntu 16.04に移行しています。これは、すべてがsystemdに基づいていることを意味します。
一般的に私はインストールしたいバージョンと同じ回復ディスクからdebootstrap
。
最近では、リモートサイトの誰かが私のためにインポートしたシステムをプロビジョニングし、SSHサーバーを起動してログインできるようにユーザーアカウントを設定する必要がありました。マシンには画面がありますが、互換性のないモードが設定されているため、Ubuntuが起動画面を表示した瞬間から画面は空です。また、GRUB2構成でこの問題を解決しましたが、要点は、この問題も本質的にヘッドレスシナリオであることです。
だから私はマシンを設定して起動しようとdebootstrap
しました。画面は空白のままです(どちらの場合も、実際のヘッドレスインストールのように画面は表示されません)。
何も起こりませんが、システムにpingを送信できますが、SSHは明らかに実行されていません。混乱しています...
マシンを再起動したときに問題が何であるかを判断するために、オフラインマシンでsystemdログにアクセスすることに直面しました。つまり、実行中ではなく実行中のインスタンスとバージョンが同じsystemdインスタンスのログです。
Q:現在実行されていない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