Как прочитать файл журнала systemd в системе, в которой нет systemd?

18

Я пытаюсь устранить неполадки в системе (Arch Linux), на которой установлен systemd.

Том был смонтирован в системе Ubuntu (14.04), на которой не установлен systemd.

Как я могу устранить неполадки в указанном журнале systemd, не переключая хост-систему на systemd?

apt-get install journalctl не работает.

jottr
источник
Используйте версию Linux, которая запускает systemd, такую ​​как Arch, Fedora или Ubuntu 15.04
Panther
Вам не нужно переключаться на systemd, нужен только бинарный файл journalctl ... который, к сожалению, недоступен для 14.04 (все PPA для него кажутся несуществующими). Даже 14.10 подойдет.
Муру
@ bodhi.zaen Это было бы очевидным решением, но в настоящее время это невозможно.
января
2
VM или контейнер LXC могут быть проще и безопаснее.
Муру
2
Нет. Обновление до 15.04 не поможет: journalctl из ubuntu не совместим с файлом 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 компьютера или другой корень, она, следовательно, не найдет там никаких данных.

Следовательно,

а) использовать journalctl --directory=/var/log/journal/<machine-id>

б) или journalctl -m

Swicth -m объединяет журналы всех каталогов /var/log/journal/*, что делает ненужным определение идентификатора машины хоста.

Источник

daltonfury42
источник
Я тестировал это с Ubuntu 16.04 / Arch Linux, но не смог достать 14.04.
daltonfury42
-2

программа восстановления разделов командной строки под названием TestDisk должна позволять некоторые манипуляции с томом systemd (Arch Linux)


это не полное или "хорошее" решение. но TestDisk может

  1. Восстановить таблицу разделов, восстановить удаленный раздел
  2. Найдите резервный суперблок ext2 / ext3 / ext4
  3. Скопируйте файлы из удаленного раздела ext2 / ext3 / ext4.
  4. обрабатывать неразделенный том
  5. Переписать основную загрузочную запись (MBR)

попробуй.

$ sudo apt-get установить testdisk

Начни это

$ sudo testdisk

нажмите, Enter чтобы создать новый журнал и выбрать диск с томом, который вы хотите манипулировать

выберите тип таблицы разделов.
твой Intel

отсюда вы можете

  • просмотр файлов
  • Копировать файлы

Надеюсь, это поможет

Иоанн
источник
1
Дополнительная информация о том, как использовать TestDisk , будет полезна в случае разрыва связи в будущем.
Джордж Удосен
@ Джордж это то, что ты хотел?
Джон
Это начало хорошо , но смотреть на нижней ссылке вы увидите раздел под названием документации там вы найдете шаг за шагом ссылки попробовать, но обратите внимание , что вниз голосование было сделано на ваш ответ , чтобы рассмотреть этот вопрос еще раз перед обновлением Почта.
Джордж Удосен