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.