[转]解决journal block not found错误

原贴:http://www.linuxfly.org/read.php/255.htm

 
[转]解决journal block not found错误 雨
linuxing , 22:47 , 基础知识 » 故障处理 , 评论(0) , 引用(0) , 阅读(32) , Via 本站原创 | |
   某机器,系统运行一段时间之后根分区都会变成只读。当使用光盘进入拯救模式后,用

# dumpe2fs -h /dev/sda1

可以看到文件系统的状态是 “clean with errors”
用fsck进行系统检查时,报如下错误:
引用
journal_bmap_Rsmp_6199acb1: journal block not found at offset 5132 on md(9,0)
Aborting journal on device md(9,0).
ext3_abort called.
EXT3-fs abort (device md(9,0)): ext3_journal_start: Detected aborted journal
Remounting filesystem read-only

该错误表明ext3文件系统有一部分的日志丢失了。由于fsck并不能恢复日志,需要手动重建磁盘日志。

重建ext3的日志:
进入rescue模式
1)将sda1转换为ext2,即去掉ext3的日志:

# tune2fs -O ^has_journal /dev/sda1

2)对sda1进行fsck

# e2fsck -yf /dev/sda1

3)将sda1从ext2转换为ext3,重建日志

# tune2fs -j /dev/sda1

完成后,重启系统,根分区恢复正常。

※ 以上内容来自赵超 zhaochao#redflag-linux.com
### 解决 `zsh` 中 `command not found: journalctl` 当遇到 `zsh: command not found: journalctl` 的错误提示时,这通常意味着当前环境中缺少必要的包或环境变量设置不正确。以下是几种可能的原因及解决方案: #### 1. 安装缺失的软件包 如果系统确实没有安装 `systemd-journal` 或其相关组件,则需要先进行安装。 对于基于 Red Hat/CentOS/Fedora 的发行版: ```bash sudo yum install systemd ``` 对于 Debian/Ubuntu 发行版: ```bash sudo apt-get update && sudo apt-get install systemd ``` #### 2. 更新 Shell 路径 有时即使已经安装了相应工具,在某些情况下仍然无法识别命令。此时可以尝试更新 shell 的 PATH 变量来解决问题[^1]。 编辑用户的 `.zshrc` 文件并添加如下内容: ```bash export PATH=$PATH:/usr/bin/ source ~/.zshrc ``` #### 3. 使用绝对路径调用命令 作为临时措施,可以直接指定完整的可执行文件路径来进行操作。例如: ```bash /usr/bin/journalctl -xe ``` #### 4. 检查是否启用了 SystemD 部分轻量化 Linux 版本默认并不启用 full-system mode 下运行的服务管理器 (SystemD), 这可能导致一些依赖于它的功能不可用。可以通过以下方法确认 system 是否处于 active 状态: ```bash ps --no-headers -o comm 1 ``` 如果不是显示为 `systemd`, 则说明该机器上并没有启动此服务, 需要根据具体需求决定是否切换至其他 init 系统或者调整现有配置以支持所需特性[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值