Systemd system.journal başka bir sistemden nasıl denetlenir


23

Bir cihazda arch linux hata veriyor. Cihazın ekranı yoktur, şebekeye cevap vermez. Bu yüzden SD kartını alıyorum, ubuntu masaüstüne yerleştiriyorum, yeni bir sistem görüyorum.

Arch Linux belgelerinde yapabileceğimi biliyorum:

 strings /mnt/arch/var/log/journal/.../system.journal | grep -i message

Ama bu gerçekten basit. Soru:

System.journal'ı başka bir sistemden denetlemenin dizeleri kullanmaktan daha uygun bir yolu var mı ? Örneğin journalctl için okunacak dosyayı belirleyebilir miyim ?


journalctl --file = file_to_examine?
taliezin

Yanıtlar:


24

Birincisi, kullanma yeteneği stringsbu dergideki rastlantısallıktan kaynaklanmaktadır, küçük (mevcut uygulamada 64 KBB'nin altında) alanları sıkıştırmaz. Bu dergileri okumak için desteklenen bir yol değildir ve arşivde gerçekten böyle işaretlenmelidir. Bu son bir hendek kurtarma yönteminin daha fazlasıdır.

Şimdi soruya. Gönderen journalctl (1) :

-D DIR, --directory = DIR

Bir dizin yolunu argüman olarak alır. Belirtilirse, journalctl, varsayılan çalışma zamanı ve sistem günlüğü yolları yerine belirtilen günlük dizini DIR'de çalışır.

Bu nedenle, kırık sistemin rootfs'larının altına monte edildiği varsayılarak , sistem günlüğünü görüntülemek için $DESTkullanın journalctl -D $DEST/var/log/journal.

Belirli bir dosyayı, kullanımını görmek için: Bütünlük adına journalctl --fileörn journalctl --file /var/log/journal/$(cat /etc/machine-id)/system.journal. Ancak, günlük dosyaları periyodik olarak döndürüldüğü için, bu form tam dergileri görüntülemek için gerçekten kullanılamaz.

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.