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

jot*_*ttr 18 systemd

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

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

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

apt-get install journalctl 不起作用。

dal*_*y42 5

chroot 进入 Arch Linux 系统:

cd /location/of/arch/root
chroot /location/of/arch/root /bin/bash
Run Code Online (Sandbox Code Playgroud)

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

因此,

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

b) 或 journalctl -m

“-m”开关合并所有目录的日志 /var/log/journal/*,因此无需计算主机的机器 id。

来源


小智 -2

名为TestDisk 的命令行分区恢复程序应该允许对 systemd (Arch Linux) 卷进行一些操作


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

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

试一试。

$ sudo apt-get install testdisk

启动它

$ sudo 测试盘

Enter 创建新日志并选择包含您要操作的卷的磁盘

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

从这里你可以

  • 查看文件
  • 复制文件

希望能帮助到你