Come leggere il file journal di systemd su un sistema che non ha systemd?


18

Sto cercando di risolvere un sistema (Arch Linux) su cui era installato systemd.

Il volume è stato montato su un sistema Ubuntu (14.04) su cui non è installato systemd.

Come posso risolvere il diario di Systemd senza cambiare la casella host in systemd?

apt-get install journalctl non funziona.


Usa una versione di Linux che esegue systemd come Arch, Fedora o Ubuntu 15.04
— Panther

Non è necessario passare a systemd, è necessario solo il binario journalctl ... che purtroppo non è disponibile per il 14.04 (tutti i PPA sembrano falliti). Anche 14,10 farebbe.
— muru,

@ bodhi.zaen Questa sarebbe la soluzione ovvia, ma al momento non è possibile.
— jottr,

2
Una VM o un contenitore LXC potrebbero essere più semplici e sicuri.
— muru,

2
No, l'aggiornamento a 15.04 non sarà di aiuto: il journalctl di ubuntu non è compatibile con il file journal di archlinux. Archlinux usa la compressione lz4 mentre ubuntu usa la compressione xz . Quindi non è possibile leggere il file journal da un sistema con journalctl dall'altro sistema. un semplice chroot dovrebbe essere sufficiente, no?
— solsTiCe

Risposte:


5

chroot nel sistema Arch Linux:

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

journalctl cerca i file journal in /var/log/journal/machine-id/. Se si avvia con un sistema operativo di ripristino che ha un ID macchina diverso o una radice diversa, quindi non troverà alcun dato lì.

Quindi,

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

b) oppure journalctl -m

Lo swicth "-m" unisce le riviste di tutte le directory /var/log/journal/*, quindi non è necessario capire l'id macchina dell'host.

fonte


Ho provato questo con Ubuntu 16.04 / Arch Linux, ma non sono riuscito a mettere le mani su un 14.04.
— Daltonfury42,

-2

il programma di recupero della partizione della riga di comando chiamato TestDisk dovrebbe consentire alcune manipolazioni al volume systemd (Arch Linux)


questa non è una soluzione completa o "buona". ma TestDisk può

  1. Ricostruire una tabella delle partizioni, ripristinare la partizione eliminata
  2. Individua il SuperBlock di backup ext2 / ext3 / ext4
  3. Copia i file da una partizione ext2 / ext3 / ext4 cancellata.
  4. gestire un volume non partizionato
  5. Riscrivi il record di avvio principale (MBR)

Provaci.

$ sudo apt-get install testdisk

avviarlo

$ sudo testdisk

premere Enter per creare un nuovo registro e selezionare il disco con il volume che si desidera manipolare

seleziona il tipo di tabella delle partizioni.
il tuo è Intel

da qui puoi

  • vedi files
  • Copia i file

spero che sia d'aiuto


1
Ulteriori informazioni su come utilizzare TestDisk sarebbero utili nel caso in cui il collegamento si interrompa in futuro.
— George Udosen,

@George è questo quello che volevi?
— Giovanni

È un buon inizio, ma guarda nella parte inferiore del link visualizzerai una sezione chiamata documentazione in cui troverai un collegamento passo-passo, prova questo, ma nota che è stato fatto un voto negativo sulla tua risposta, quindi considera di nuovo la domanda prima di aggiornare il tuo inviare.
— George Udosen il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.