Bagaimana cara membaca file jurnal systemd pada sistem yang tidak memiliki systemd?

18

Saya mencoba memecahkan masalah sistem (Arch Linux) yang telah diinstal sistemd.

Volume telah dipasang pada sistem Ubuntu (14.04) yang tidak memiliki systemd diinstal.

Bagaimana saya bisa memecahkan masalah jurnal systemd tanpa beralih kotak host ke systemd?

apt-get install journalctl tidak bekerja.

jottr
sumber
Gunakan versi Linux yang menjalankan systemd seperti Arch, Fedora, atau Ubuntu 15.04
Panther
Anda tidak perlu beralih ke systemd, hanya binary journalctl diperlukan ... yang sayangnya tidak tersedia untuk 14,04 (semua PPA untuk itu tampaknya sudah tidak berfungsi). Bahkan jam 14.10 akan berlaku.
muru
@ bodhi.zaen Ini akan menjadi solusi yang jelas tetapi tidak saat ini tidak mungkin.
jottr
2
VM, atau wadah LXC mungkin lebih sederhana dan lebih aman.
muru
2
Tidak. Meningkatkan ke 15,04 tidak akan membantu: jurnalctl ubuntu tidak kompatibel dengan file jurnal archlinux. Archlinux menggunakan kompresi lz4 sementara ubuntu menggunakan kompresi xz . Jadi seseorang tidak dapat membaca file jurnal dari suatu sistem dengan journalctl dari sistem lain. chroot sederhana seharusnya cukup, bukan?
solsTiCe

Jawaban:

5

chroot ke dalam sistem Arch Linux:

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

journalctl mencari file jurnal di /var/log/journal/machine-id/. Jika Anda boot dengan OS penyelamatan yang memiliki ID mesin yang berbeda atau root yang berbeda maka tidak akan menemukan data di sana.

Karenanya,

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

b) atau journalctl -m

Swicth "-m" menggabungkan jurnal-jurnal dari semua direktori /var/log/journal/*, karenanya membuatnya tidak perlu mencari tahu id mesin host.

Sumber

daltonfury42
sumber
Saya sudah menguji ini dengan Ubuntu 16.04 / Arch Linux, tetapi saya tidak bisa mendapatkan versi 14.04.
daltonfury42
-2

program pemulihan partisi baris perintah yang disebut TestDisk harus memungkinkan beberapa manipulasi ke volume systemd (Arch Linux)


ini bukan solusi penuh atau "baik". tapi TestDisk bisa

  1. Membangun kembali tabel partisi, memulihkan partisi yang dihapus
  2. Temukan Backup SuperBlock ext2 / ext3 / ext4
  3. Salin file dari menghapus partisi ext2 / ext3 / ext4.
  4. menangani volume yang tidak dipartisi
  5. Tulis ulang rekaman boot Master (MBR)

Cobalah.

$ sudo apt-get install testdisk

mulai itu

$ sudo testdisk

tekan Enter untuk membuat log baru & pilih disk dengan volume yang ingin Anda manipulasi

pilih jenis tabel partisi.
Anda adalah Intel

dari sini kamu bisa

  • melihat dokumen
  • Salin file

semoga membantu

John
sumber
1
Informasi lebih lanjut tentang cara menggunakan TestDisk akan membantu jika tautan rusak di masa depan.
George Udosen
@ George apakah ini yang Anda inginkan?
John
Itu awal yang baik tetapi lihat di bagian bawah tautan Anda akan melihat bagian yang disebut dokumentasi di sana Anda menemukan link langkah demi langkah coba itu, tetapi perhatikan bahwa suara turun telah dilakukan pada jawaban Anda jadi pertimbangkan pertanyaan lagi sebelum memperbarui Anda pos.
George Udosen