Systemd olmayan sistemde systemd günlük dosyasını nasıl okuyabilirim?


18

Systemd'in yüklü olduğu bir sistemde (Arch Linux) sorun gidermeye çalışıyorum.

Birim, sistemd kurulu olmayan bir Ubuntu sistemine (14.04) monte edilmiştir.

Ana bilgisayar kutusunu systemd'ye değiştirmeden adı geçen systemd günlüğünde nasıl sorun giderebilirim?

apt-get install journalctl çalışmıyor.


Arch, Fedora veya Ubuntu 15.04 gibi sistemd çalıştıran bir Linux sürümü kullanın
Panther

Systemd'ye geçmenize gerek yok, sadece journalctl ikili dosyasına ihtiyaç var ... bu ne yazık ki 14.04 için mevcut değil (bunun için tüm PPA'lar geçersiz görünüyor). 14.10 bile yapardı.
muru

@ bodhi.zaen Bu bariz bir çözüm olacaktır, ancak şu anda mümkün değildir.
jottr

2
Bir VM veya bir LXC kapsayıcı daha basit ve daha güvenli olabilir.
muru

2
Hayır. 15.04 sürümüne yükseltmek yardımcı olmaz: ubuntu'nun journalctl dosyası archlinux'journal dosyasıyla uyumlu değildir . Arch Linux kullanımı lz4 sıkıştırma ubuntu kullanırken xz sıkıştırma. Yani bir günlük dosyasını diğer sistemden journalctl ile okuyamaz. basit bir kroot yeterli olmalı, değil mi?
solsTiCe

Yanıtlar:


5

chroot Arch Linux sistemine:

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

journalctl günlük dosyalarını arar /var/log/journal/machine-id/. Farklı bir makine kimliğine veya köküne sahip bir kurtarma işletim sistemi ile önyükleme yaparsanız, orada herhangi bir veri bulamaz.

Bu nedenle,

a) kullanın journalctl --directory=/var/log/journal/<machine-id>

b) veya journalctl -m

"-M" tuşu tüm dizinlerin günlüklerini birleştirir /var/log/journal/*, dolayısıyla ana makinenin makine kimliğini bulmayı gereksiz kılar.

Kaynak


Bunu Ubuntu 16.04 / Arch Linux ile test ettim, ancak 14.04'te ellerimi bulamadım.
daltonfury42

-2

TestDisk adlı komut satırı bölümü kurtarma programı , systemd (Arch Linux) biriminde bazı işlemlere izin vermelidir


bu tam veya "iyi" bir çözüm değil. ancak TestDisk

  1. Bir bölüm tablosunu yeniden oluşturun, silinmiş bölümü kurtarın
  2. Ext2 / ext3 / ext4 Backup SuperBlock yazılımını bulun
  3. Silinen bir ext2 / ext3 / ext4 bölümünden dosyaları kopyalayın.
  4. bölümlenmemiş bir birimi işlemek
  5. Ana önyükleme kaydını (MBR) yeniden yazma

bir şans ver.

$ sudo apt-get install testdisk

Başlat

$ sudo testdisk

Enter yeni bir günlük oluşturmak ve değiştirmek istediğiniz birime sahip diski seçmek için basın

bölüm tablosu türünü seçin.
seninki Intel

buradan yapabilirsin

  • dosyaları görüntüle
  • Dosyaları kopyala

Umarım yardımcı olur


1
Nasıl kullanılacağı hakkında daha fazla bilgi TestDisk'i bağlantı halinde yararlı olacaktır sonları gelecekte.
George Udosen

@George istediğin bu mu?
John

Bu iyi bir başlangıç, ancak bağlantı adının altına bakın, burada adım adım bağlantı bulursunuz , belgeler adında bir bölüm görürsünüz , ancak cevabınızda aşağı oylama yapıldığını unutmayın, bu yüzden güncellemeden önce soruyu tekrar düşünün. İleti.
George Udosen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.