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.


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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.