TL;DR:如何访问脱机systemd实例的系统日志。
因此,我正在将一些机器迁移到Ubuntu16.04,从以前的LTS版本开始。这意味着现在一切都是基于systemd的。
通常,我使用debootstrap从我打算安装的相同版本的救援磁盘上引导我的机器。这样做的原因是,对于我的许多机器,我不得不运行一个无头设置。
在最近的一个案例中,我应该准备的一台机器是由远程站点上的人为我启动的,启动了SSH服务器,并配置了一个用户帐户,使我可以登录。那台机器有一个屏幕,但是由于设置了不兼容的模式,从Ubuntu显示启动屏幕的那一点开始,屏幕仍然是空白的。同时,我在GRUB2配置中解决了这个问题,但重点是,它本质上也是一个无头的场景。
因此,我使用debootstrap安装了机器,并试图引导。屏幕仍然是空白的(不管是哪种情况,我自己都不会像实际的无头安装那样看到屏幕)。
什么也没发生,但是机器可以被敲一下,但是SSH显然没有运行。令人费解..。
当我重新启动机器时,我面临着从离线机器访问系统日志的任务,以找出出了什么问题。即系统实例的日志,它不是运行的,而是与运行的日志版本相同的。
问:如何访问当前未运行的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发布于 2020-11-17 00:40:44
如果可以挂载脱机系统的磁盘,则可以将-D或--directory选项与journalctl一起使用。例如,如果将磁盘挂载到/mnt,则可以使用
journalctl -D /mnt/var/log/journalhttps://unix.stackexchange.com/questions/319038
复制相似问题