如何在没有 systemd 的系统上读取 systemd 日志文件?

如何在没有 systemd 的系统上读取 systemd 日志文件?

我正在尝试对安装了 systemd 的系统(Arch Linux)进行故障排除。

该卷已安装在未安装 systemd 的 Ubuntu 系统 (14.04) 上。

如何在不将主机箱切换到 systemd 的情况下对上述 systemd 日志进行故障排除?

apt-get install journalctl不起作用。

答案1

chroot进入 Arch Linux 系统:

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

journalctl 在 中查找日志文件/var/log/journal/machine-id/。如果您使用具有不同机器 ID 或不同根目录的救援操作系统启动,则它将无法在那里找到任何数据。

因此,

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

b) 或journalctl -m

“-m”开关合并所有目录的日志/var/log/journal/*,因此不需要找出主机的机器 ID。

来源

答案2

命令行分区恢复程序称为测试磁盘应允许对 systemd (Arch Linux) 卷进行一些操作


这不是一个完整或“好”的解决方案。但 TestDisk 可以

  1. 重建分区表,恢复已删除的分区
  2. 找到 ext2/ext3/ext4 备份超级块
  3. 从已删除的 ext2/ext3/ext4 分区复制文件。
  4. 处理未分区的卷
  5. 重写主引导记录 (MBR)

试一试。

$sudo apt-get 安装 testdisk

启动它

$sudo 测试磁盘

按下 Enter 创建新日志并选择要操作的卷的磁盘

选择分区表类型。
你的是英特尔

从这里你可以

  • 查看文件
  • 复制文件

希望能帮助到你

相关内容