systemdがないシステムでsystemdジャーナルファイルを読み取る方法


18

systemdがインストールされているシステム(Arch Linux)のトラブルシューティングを試みています。

ボリュームは、systemdがインストールされていないUbuntuシステム(14.04)にマウントされています。

ホストボックスをsystemdに切り替えずにsystemdジャーナルをトラブルシューティングするにはどうすればよいですか?

apt-get install journalctl 動作しません。


Arch、Fedora、Ubuntu 15.04などのsystemdを実行するバージョンのLinuxを使用してください
Panther

systemdに切り替える必要はありません。journalctlバイナリだけが必要です...残念ながら14.04では使用できません(すべてのPPAは機能していないようです)。14.10でも可能です。
ムル

@ bodhi.zaenこれは明らかな解決策ですが、現時点では不可能です。
jottr

2
VM、またはLXCコンテナの方が簡単で安全です。
ムル

2
いいえ。15.04へのアップグレード役に立ちません。ubuntuのjournalctlはarchlinux'journalファイルと互換性がありません。Archlinuxはlz4圧縮を使用し、ubuntuはxz圧縮を使用します。したがって、他のシステムのjournalctlを使用してシステムからジャーナルファイルを読み取ることはできません。単純なchrootで十分でしょうか?
solsTiCe

回答:


5

chroot Arch Linuxシステムへ:

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」スイッチは、すべてのディレクトリのジャーナルをマージする/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 install testdisk

始めよう

$ sudo testdisk

を押し Enter て新しいログを作成し、操作するボリュームが含まれるディスクを選択します

パーティションテーブルタイプを選択します。
あなたのものはインテルです

ここからできます

  • ビューファイル
  • ファイルをコピーする

それが役に立てば幸い


1
TestDiskの使用方法に関する詳細情報は、将来リンクが切れた場合に役立ちます。
ジョージウドセン16

@Georgeはこれがあなたの欲しかったものですか?
ジョン

それはリンクの下部に良いスタートが、見ていますがしまうのセクションを参照と呼ばれるドキュメントは、あなたがそこに見つけるステップバイステップというリンクを試してますが、ダウン投票はあなたの答えに行われていることに注意してくださいので、あなたを更新する前にもう一度質問を考えます役職。
ジョージウドセン16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.