Acceder a un diario de systemd de una instancia de systemd fuera de línea

Acceder a un diario de systemd de una instancia de systemd fuera de línea

TL;DR: cómo acceder al diario systemd de una instancia systemd fuera de línea.

Así que ahora estoy migrando algunas máquinas a Ubuntu 16.04 desde la versión LTS anterior. Esto significa que ahora todo está basado en systemd.

Normalmente, inicio mis máquinas desde un disco de rescate de la misma versión que pretendo instalar, usando debootstrap. La razón de esto es que para muchas de mis máquinas tengo que ejecutar una configuración sin cabeza.

En un caso reciente, alguien en un sitio remoto arrancó una máquina que se supone que debo preparar, se inició un servidor SSH y se configuró una cuenta de usuario de manera que pudiera iniciar sesión. Esa máquina tenía una pantalla, pero debido a que se configuró un modo incompatible, la pantalla permaneció en blanco desde el punto donde Ubuntu muestra la pantalla de presentación. Mientras tanto, resolví esto en la configuración de GRUB2, pero el punto es que también era esencialmente un escenario sin cabeza.

Entonces configuré la máquina usando debootstrape intenté arrancar. La pantalla permaneció en blanco (y de cualquier manera, yo mismo no habría visto la pantalla como en una instalación real sin cabeza).

No pasó nada, pero se pudo hacer ping a la máquina, pero evidentemente SSH no se estaba ejecutando. Desconcertante...

Cuando reinicié la máquina, me enfrenté a la tarea de acceder al diario systemd desde la máquina fuera de línea para descubrir qué salió mal. Es decir, un diario de una instancia de systemd que no se estaba ejecutando pero que tenía la misma versión que la que se estaba ejecutando.

Pregunta: ¿cómo puedo acceder al diario systemd de una instancia systemd que no se está ejecutando actualmente?

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

Respuesta1

Si puede montar el disco de su sistema fuera de línea, puede usar la opción -Do --directorycon journalctl. Por ejemplo, si monta el disco en /mnt, puede acceder a su diario con

journalctl -D /mnt/var/log/journal

información relacionada