¿Cómo leer el archivo de diario systemd en un sistema que no tiene systemd?

18

Estoy tratando de solucionar un sistema (Arch Linux) que tenía instalado systemd.

El volumen se ha montado en un sistema Ubuntu (14.04) que no tiene instalado systemd.

¿Cómo puedo solucionar problemas de dicho diario de systemd sin cambiar el cuadro de host a systemd?

apt-get install journalctl No funciona.

jottr
fuente
Use una versión de Linux que ejecute systemd como Arch, Fedora o Ubuntu 15.04
Panther
No necesita cambiar a systemd, solo se necesita el binario journalctl ... que desafortunadamente no está disponible para 14.04 (todos los PPAs parecen estar inactivos). Incluso 14.10 lo haría.
Muru
@ bodhi.zaen Esta sería la solución obvia pero actualmente no es posible.
jottr
2
Una máquina virtual o un contenedor LXC pueden ser más simples y seguros.
Muru
2
No. La actualización a 15.04 no ayudará: el journalctl de ubuntu no es compatible con el archivo archlinux'journal. Archlinux usa compresión lz4 mientras que ubuntu usa compresión xz . Por lo tanto, no se puede leer el archivo de diario de un sistema con journalctl del otro sistema. un simple chroot debería ser suficiente, ¿no?
solSTiCe

Respuestas:

5

chroot en el sistema Arch Linux:

cd /location/of/arch/root
chroot /location/of/arch/root /bin/bash

journalctl busca los archivos de diario en /var/log/journal/machine-id/. Si arranca con un sistema operativo de rescate que tiene una ID de máquina diferente o una raíz diferente, por lo tanto, no encontrará datos allí.

Por lo tanto,

a) uso journalctl --directory=/var/log/journal/<machine-id>

b) o journalctl -m

El "-m" swicth combina los diarios de todos los directorios /var/log/journal/*, por lo que no es necesario averiguar la identificación de la máquina del host.

Fuente

daltonfury42
fuente
He probado esto con Ubuntu 16.04 / Arch Linux, pero no pude conseguir un 14.04.
daltonfury42
-2

el programa de recuperación de partición de línea de comando llamado TestDisk debería permitir alguna manipulación al volumen systemd (Arch Linux)


Esta no es una solución completa o "buena". pero TestDisk puede

  1. Reconstruir una tabla de particiones, recuperar particiones eliminadas
  2. Localice el SuperBlock de respaldo ext2 / ext3 / ext4
  3. Copie archivos de una partición ext2 / ext3 / ext4 eliminada.
  4. manejar un volumen no particionado
  5. Reescribir el registro de arranque maestro (MBR)

darle una oportunidad.

$ sudo apt-get install testdisk

iniciarlo

$ sudo testdisk

prensa Enter para crear un nuevo registro y seleccione el disco con el volumen que desea manipular

seleccione el tipo de tabla de partición.
el tuyo es Intel

desde aquí puedes

  • archivos de vista
  • Copiar archivos

Espero eso ayude

John
fuente
1
Sería útil obtener más información sobre cómo usar TestDisk en caso de que el enlace se rompa en el futuro.
George Udosen
@George, ¿es esto lo que querías?
John
Es un buen comienzo, pero mire en la parte inferior del enlace, verá una sección llamada documentación allí encontrará un enlace paso a paso, intente eso, pero tenga en cuenta que se ha realizado un voto negativo en su respuesta, así que considere la pregunta nuevamente antes de actualizar su enviar.
George Udosen