Jak odczytać plik dziennika systemd w systemie, który nie ma systemd?

18

Próbuję rozwiązać problem z systemem (Arch Linux), który ma zainstalowany system.

Wolumin został zamontowany w systemie Ubuntu (14.04), który nie ma zainstalowanego systemu.

Jak rozwiązać problemy z wymienionym dziennikiem systemowym bez przełączania pola hosta na systemd?

apt-get install journalctl nie działa.

jottr
źródło
Użyj wersji systemu Linux z systemem systemd, takiej jak Arch, Fedora lub Ubuntu 15.04
Panther
Nie musisz przełączać się na systemd, potrzebny jest tylko plik binarny Journalctl ... który niestety nie jest dostępny dla 14.04 (wszystkie PPA z tego powodu wydają się nieczynne). Nawet 14.10 by to zrobiło.
muru
@ bodhi.zaen To byłoby oczywiste rozwiązanie, ale nie jest obecnie niemożliwe.
jottr
2
Maszyna wirtualna lub kontener LXC mogą być prostsze i bezpieczniejsze.
muru
2
Nie. Aktualizacja do 15.04 nie pomoże: dziennik Ubuntu nie jest kompatybilny z plikiem dziennika archlinuxa. Zastosowanie ArchLinux lz4 kompresji podczas ubuntu używać xz kompresji. Dlatego nie można odczytać pliku kroniki z systemu z kronikowaniem z innego systemu. zwykły chroot powinien wystarczyć, nie?
solsTiCe

Odpowiedzi:

5

chroot do systemu Arch Linux:

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

dziennik sprawdza pliki dziennika w /var/log/journal/machine-id/. Jeśli uruchomisz się z ratunkowym systemem operacyjnym, który ma inny identyfikator komputera lub inny katalog główny, nie znajdzie tam żadnych danych.

W związku z tym,

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

b) lub journalctl -m

„-M” swicth scala dzienniki wszystkich katalogów /var/log/journal/*, dlatego nie jest konieczne ustalanie identyfikatora komputera hosta.

Źródło

daltonfury42
źródło
Przetestowałem to z Ubuntu 16.04 / Arch Linux, ale nie mogłem dostać 14.04.
daltonfury42,
-2

program do odzyskiwania partycji z wiersza poleceń o nazwie TestDisk powinien umożliwiać pewne manipulowanie woluminem systemd (Arch Linux)


to nie jest pełne lub „dobre” rozwiązanie. ale TestDisk może

  1. Odbuduj tablicę partycji, odzyskaj usuniętą partycję
  2. Zlokalizuj SuperBlock kopii zapasowej ext2 / ext3 / ext4
  3. Skopiuj pliki z usuniętej partycji ext2 / ext3 / ext4.
  4. obsłużyć wolumin niepartycjonowany
  5. Przepisz główny rekord rozruchowy (MBR)

Spróbuj.

$ sudo apt-get install testdisk

Zacznij to

$ sudo testdisk

naciśnij, Enter aby utworzyć nowy dziennik i wybierz dysk z woluminem, którym chcesz manipulować

wybierz typ tablicy partycji.
twój jest Intel

stąd możesz

  • Pokaż pliki
  • Skopiuj pliki

mam nadzieję, że to pomoże

Jan
źródło
1
Więcej informacji na temat korzystania z TestDisk byłoby pomocne w przypadku zerwania łącza w przyszłości.
George Udosen,
@George czy tego właśnie chciałeś?
John,
To dobry początek, ale spójrz na dół linku, w którym zobaczysz sekcję zwaną dokumentacją , znajdziesz link krok po kroku, wypróbuj to, ale pamiętaj, że głosowanie w dół zostało udzielone na twoją odpowiedź, więc zastanów się nad pytaniem przed aktualizacją Poczta.
George Udosen