systemd가없는 시스템에서 systemd 저널 파일을 읽는 방법은 무엇입니까?


18

systemd가 설치된 시스템 (Arch Linux)의 문제를 해결하려고합니다.

볼륨이 시스템이 설치되지 않은 Ubuntu 시스템 (14.04)에 마운트되었습니다.

호스트 상자를 systemd로 전환하지 않고 상기 시스템 저널의 문제를 어떻게 해결할 수 있습니까?

apt-get install journalctl 작동하지 않습니다.


실행은 아치, 페도라, 우분투 15.04로 systemd 것을 리눅스의 버전을 사용
팬더

systemd로 전환 할 필요는없고, journalctl 바이너리 만 있으면됩니다. 불행히도 14.04에서는 사용할 수 없습니다 (모든 PPA가 없어진 것 같습니다). 심지어 14.10도 할 것입니다.
muru

@ bodhi.zaen 이것은 명백한 해결책이지만 현재는 불가능합니다.
jottr

2
VM 또는 LXC 컨테이너가 더 간단하고 안전 할 수 있습니다.
muru

2
15.04로 업그레이드해도 도움이되지 않습니다 : 우분투의 journalctl 은 archlinux'journal 파일과 호환 되지 않습니다 . 아치 리눅스는 lz4 압축을 사용하고 우분투는 xz 압축을 사용 합니다 . 따라서 다른 시스템의 journalctl이있는 시스템에서 저널 파일을 읽을 수 없습니다. 간단한 chroot이면 충분하지 않습니까?
solsTiCe

답변:


5

chroot 아치 리눅스 시스템으로 :

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

journalctl은에서 저널 파일을 찾습니다 /var/log/journal/machine-id/. 다른 컴퓨터 ID 또는 다른 루트를 가진 복구 OS로 부팅하면 데이터가 없습니다.

그 후,

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

b) 또는 journalctl -m

"-m"swicth는의 모든 디렉토리 저널을 병합 /var/log/journal/*하므로 호스트의 머신 ID를 알아낼 필요가 없습니다.

출처


나는 이것을 Ubuntu 16.04 / Arch Linux로 테스트했지만 14.04에 손을 대지 못했습니다.
daltonfury42

-2

TestDisk 라는 명령 행 파티션 복구 프로그램 은 systemd (Arch Linux) 볼륨에 대한 조작을 허용해야합니다.


이것은 전체 또는 "좋은"솔루션이 아닙니다. 그러나 TestDisk는

  1. 파티션 테이블을 다시 작성하고 삭제 된 파티션을 복구하십시오.
  2. ext2 / ext3 / ext4 Backup SuperBlock을 찾으십시오
  3. 삭제 된 ext2 / ext3 / ext4 파티션에서 파일을 복사하십시오.
  4. 파티션되지 않은 볼륨 처리
  5. 마스터 부트 레코드 (MBR)를 다시 작성하십시오.

시도 해봐.

$ sudo apt-get 설치 testdisk

시작해

$ sudo testdisk

를 눌러 Enter 새 로그를 생성하고 조작하려는 볼륨이있는 디스크를 선택하십시오

파티션 테이블 유형을 선택하십시오.
당신은 인텔입니다

여기에서 당신은 할 수 있습니다

  • 파일보기
  • 파일 복사

그것이 도움이되기를 바랍니다


1
나중에 링크 가 끊어 지는 경우 TestDisk 사용 방법에 대한 자세한 정보 가 도움이 될 것입니다 .
George Udosen

@George는 이것이 당신이 원하는 것입니까?
John

좋은 시작이지만 링크의 맨 아래를 보면 documentation 이라는 섹션있으며 단계별 링크 를 찾으십시오 . 하지만 답변에 대한 다운 투표가 완료되었으므로 업데이트하기 전에 다시 질문을 고려하십시오. 우편.
George Udosen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.