Como ler o arquivo de diário systemd no sistema que não possui systemd?


18

Estou tentando solucionar um sistema (Arch Linux) que tinha o systemd instalado.

O volume foi montado em um sistema Ubuntu (14.04) que não possui um systemd instalado.

Como posso solucionar o referido diário systemd sem mudar a caixa do host para systemd?

apt-get install journalctl não funciona.


Use uma versão do Linux que corre systemd como Arch, Fedora ou Ubuntu 15.04
Panther

Você não precisa mudar para systemd, apenas o binário journalctl é necessário ... o que infelizmente não está disponível para 14.04 (todos os PPAs parecem estar desativados). Mesmo 14.10 serviria.
muru

@ bodhi.zaen Essa seria a solução óbvia, mas atualmente não é possível.
jottr

2
Uma VM ou um contêiner LXC pode ser mais simples e seguro.
muru

2
Não. Atualizar para o 15.04 não ajudará: o journalctl do ubuntu não é compatível com o arquivo archlinux'journal. O Archlinux usa a compactação lz4 enquanto o ubuntu usa a compactação xz . Portanto, não é possível ler o arquivo de diário de um sistema com journalctl do outro sistema. um chroot simples deve ser suficiente, não?
SolsTiCe

Respostas:


5

chroot no sistema Arch Linux:

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

journalctl procura os arquivos de diário em /var/log/journal/machine-id/. Se você inicializar com um sistema operacional de resgate com uma ID de máquina diferente ou uma raiz diferente, ele não encontrará nenhum dado lá.

Conseqüentemente,

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

b) ou journalctl -m

A opção "-m" mescla os diários de todos os diretórios e /var/log/journal/*, portanto, torna desnecessário descobrir o ID da máquina do host.

Fonte


Eu testei isso com o Ubuntu 16.04 / Arch Linux, mas não consegui colocar as mãos no 14.04.
precisa saber é o seguinte

-2

o programa de recuperação de partição de linha de comando chamado TestDisk deve permitir alguma manipulação no volume systemd (Arch Linux)


isso não é uma solução completa ou "boa". mas o TestDisk pode

  1. Reconstrua uma tabela de partição, recupere a partição excluída
  2. Localize o SuperBlock de backup ext2 / ext3 / ext4
  3. Copie arquivos de uma partição ext2 / ext3 / ext4 excluída.
  4. manipular um volume não particionado
  5. Reescreva o registro mestre de inicialização (MBR)

De uma chance.

$ sudo apt-get install testdisk

inicie

$ sudo testdisk

pressione Enter para criar um novo log e selecione o disco com o volume que você deseja manipular

selecione o tipo de tabela de partição.
o seu é Intel

daqui você pode

  • ver arquivos
  • Copiar arquivos

espero que ajude


11
Mais informações sobre como usar o TestDisk seriam úteis caso o link se quebre no futuro.
George Udosen

@ George é isso que você queria?
John

Esse é um bom começo, mas, na parte inferior do link, você verá uma seção chamada documentação. Você encontrará um link passo a passo, tente isso, mas observe que uma votação final foi feita em sua resposta, então considere a pergunta novamente antes de atualizar seu postar.
George Udosen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.