Làm thế nào để đọc tệp nhật ký systemd trên hệ thống không có systemd?


18

Tôi đang cố gắng khắc phục sự cố một hệ thống (Arch Linux) đã cài đặt systemd.

Âm lượng đã được gắn trên hệ thống Ubuntu (14.04) chưa cài đặt systemd.

Làm thế nào tôi có thể khắc phục sự cố nhật ký systemd mà không chuyển đổi hộp máy chủ sang systemd?

apt-get install journalctl không hoạt động.


Sử dụng phiên bản Linux chạy systemd như Arch, Fedora hoặc Ubuntu 15.04
Panther

Bạn không cần phải chuyển sang systemd, chỉ cần nhị phân tạp chí là cần thiết ... điều không may là không có sẵn cho 14.04 (tất cả các PPA cho nó dường như không còn tồn tại). Ngay cả 14.10 sẽ làm.
muru

@ bodhi.zaen Đây sẽ là giải pháp rõ ràng nhưng hiện tại không thể.
17

2
Một VM, hoặc một container LXC có thể đơn giản và an toàn hơn.
muru

2
Việc nâng cấp lên 15.04 sẽ không giúp ích gì: Nhật ký của Ubuntu không tương thích với tệp archlinux'journal. Archlinux sử dụng nén lz4 trong khi ubfox sử dụng nén xz . Vì vậy, người ta không thể đọc tệp nhật ký từ một hệ thống với tạp chí từ hệ thống khác. một chroot đơn giản là đủ, không?
solsTiCe

Câu trả lời:


5

chroot vào hệ thống Arch Linux:

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

Tạp chí tìm kiếm các tập tin tạp chí trong /var/log/journal/machine-id/. Nếu bạn khởi động với một hệ điều hành cứu hộ có ID máy khác hoặc một root khác thì nó sẽ không tìm thấy bất kỳ dữ liệu nào ở đó.

Vì thế,

a) sử dụng journalctl --directory=/var/log/journal/<machine-id>

b) hoặc journalctl -m

Swicth "-m" hợp nhất các tạp chí của tất cả các thư mục /var/log/journal/*, do đó không cần thiết phải tìm ra id máy của máy chủ.

Nguồn


Tôi đã thử nghiệm điều này với Ubuntu 16.04 / Arch Linux, nhưng không thể chạm tay vào ngày 14.04.
daltonfury42

-2

chương trình phục hồi phân vùng dòng lệnh có tên TestDisk sẽ cho phép một số thao tác đối với ổ đĩa systemd (Arch Linux)


Đây không phải là một giải pháp đầy đủ hoặc "tốt". nhưng TestDisk có thể

  1. Xây dựng lại một bảng phân vùng, khôi phục phân vùng đã xóa
  2. Xác định vị trí SuperBlock sao lưu ext2 / ext3 / ext4
  3. Sao chép các tập tin từ một phân vùng ext2 / ext3 / ext4 đã xóa.
  4. xử lý một khối lượng không phân vùng
  5. Viết lại bản ghi khởi động chính (MBR)

hãy thử một lần.

$ sudo apt-get cài đặt testdisk

bắt đầu làm đi

$ sudo testdisk

nhấn Enter để tạo nhật ký mới và chọn đĩa có âm lượng bạn muốn thao tác

chọn loại bảng phân vùng.
của bạn là Intel

từ đây bạn có thể

  • xem tập tin
  • Sao chép tập tin

hy vọng nó giúp


1
Thông tin thêm về cách sử dụng TestDisk sẽ hữu ích trong trường hợp liên kết bị hỏng trong tương lai.
George Udosen

@George đây là những gì bạn muốn?
Giăng

Đó là một khởi đầu tốt nhưng nhìn vào cuối liên kết bạn sẽ thấy một phần được gọi là tài liệu ở đó bạn tìm thấy một liên kết từng bước thử điều đó, nhưng lưu ý rằng một phiếu bầu xuống đã được thực hiện trên câu trả lời của bạn vì vậy hãy xem xét lại câu hỏi trước khi cập nhật bài đăng.
George Udosen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.