Linux中遇到Generating /run/initramfs/rdsosreport.txt 问题别慌

不说原因了,直接上解决方式:

第一步:首先输入 ls /dev/mapper

此时会出现3个文件。其中centos-root文件是我们下面所要用的文件。(当然这里也不一定是centos,我安装的是centos,但只是编了一个名字而已,方法是相通的)。

第二步:输入 xfs_repair /dev/mapper/centos-root -L

注意:要先知道自己是centos-root还是其他。
结果如下:

第三步:重启reboot

之后就可以解决了。


楠哥-------一心想为IT行业添砖加瓦,却总是面向cv编程的程序员。
  谢谢阅读,无误点赞,有误还望评论区指正。
### 关于生成 `/run/initramfs/rds` 及其相关问题 #### 一、理解 Initramfs 和 RDS 文件的作用 Initramfs 是一个临时的根文件系统,在引导过程中加载到内存中,用于挂载实际的根文件系统之前完成必要的初始化工作。而 `rdsosreport.txt` 则是在创建 initramfs 映像时由 sos 报告工具产生的日志文件,它记录了内核模块依赖关系以及其他重要的诊断信息。 当遇到错误消息 "Generating '/run/initramfs/rdsosreport.txt'" 并进入紧急模式时,这通常意味着在构建新的 initramfs 镜像期间发生了某些异常情况[^4]。 #### 二、常见原因分析 此类问题可能源于以下几个方面: - **文件系统损坏**:如果磁盘上的 XFS 或其他类型的文件系统存在结构上的缺陷,则可能导致此问题的发生。可以尝试使用专门针对特定文件系统的修复工具来解决问题,比如对于 XFS 文件系统可采用 `xfs_repair` 命令来进行检测与修正操作[^3]。 - **缺少必要库支持**:编译内核或更新配置选项(如开启 ORC unwinder 功能)时如果没有安装相应的开发包也会引发类似的警告信息。例如,为了使能 ORC unwind 支持需先确保已正确安装 libelf 库的相关版本[^1]。 - **硬件兼容性问题**:有时新旧设备驱动之间的不匹配也可能造成 boot 过程中的失败。此时应考虑回滚最近一次更改过的固件或者调整 BIOS 设置以排除潜在冲突因素的影响。 #### 三、具体处理方法 ##### 方法 A: 使用 xfs_repair 工具恢复受损分区 ```bash # 对指定逻辑卷执行检查并自动修复其中存在的任何非致命错误 xfs_repair /dev/mapper/centos-root -L ``` > 注意:上述命令会强制清除事务日志 (`-L`) ,因此建议仅限于确认数据无重要价值的情况下谨慎运用;另外还需提前做好备份以防万一丢失资料。 ##### 方法 B: 安装缺失软件包 根据不同发行版的要求获取所需资源: For RedHat/CentOS/Fedora: ```bash yum install elfutils-libelf-devel ``` For Debian/Ubuntu: ```bash apt-get update && apt-get install libelf-dev ``` 之后重新编译内核或将目标功能设置为 m (module) 而非常规内置方式以便绕过当前障碍。 ##### 方法 C: 手动重建 Initramfs 通过 dracut 实用程序手工触发整个流程重做: ```bash dracut --force --regenerate-all ``` 该指令能够覆盖现有映像并将所有变更同步至最新状态,从而有助于消除因缓存陈旧等原因造成的启动难题。 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值