![如何在没有 systemd 的系统上读取 systemd 日志文件?](https://linux22.com/image/1085126/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20systemd%20%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%AF%BB%E5%8F%96%20systemd%20%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在尝试对安装了 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 可以
- 重建分区表,恢复已删除的分区
- 找到 ext2/ext3/ext4 备份超级块
- 从已删除的 ext2/ext3/ext4 分区复制文件。
- 处理未分区的卷
- 重写主引导记录 (MBR)
试一试。
$sudo apt-get 安装 testdisk
启动它
$sudo 测试磁盘
按下 Enter 创建新日志并选择要操作的卷的磁盘
选择分区表类型。
你的是英特尔
从这里你可以
- 查看文件
- 复制文件
希望能帮助到你