android ext4 损坏,EXT4文件系统损坏导致的实例无法启动的排查与修复

news/2024/11/25 21:14:01/

现象

某现网局点进行POC时,发现某DN core掉,且一直无法启动。

core文件堆栈和dn的pg_log日志中的堆栈信息一致。

堆栈中显示 checkpoint 时进行 buffer 落盘时导致core

log中报错信息为:

could not flush dirty data: Cannot allocate memory

02d4b33bc5f23ef128321c7910e9b6fa.png

排查

再看操作系统内存,发现还有100G以上空闲,不存在内存不足的可能性。基本排除是因为内存导致的问题。

通过代码排查发现是调用系统函数:sync_file_range ()。但是刷盘函数一般也不会导致无法申请内存。

PS:此函数是Linux 2.6.17之后提供的用于提高IO性能的刷盘函数,作用类似于fsync等。

既然翻车在文件操作函数,可以合理怀疑文件是不是有问题。翻一下操作系统日志 /var/log/messages,发现疑点:

2b7983ea8bbc2d670d0ec411620b704d.png

网上查询错误信息,基本上确认为EXT4文件系统损坏,需要对文件系统进行修复

d1ff7414101157f577bdac73b997ffe5.png

修复EXT4文件系统

修复EXT4文件系统需要使用fsck.ext4命令,与windows的chkdsk命令一样,fsck命令是linux下必不可少的文件系统修复工具。一般都会默认安装的。

使用root用户登录系统

把要修复的磁盘umount掉。使用fsck修复文件系统一定要先把对应的磁盘卸载,否则是非常危险的(这是不如windows的地方)。

首先检查是否有其他进程使用磁盘(也可以使用 lsof /dev/sdh1 查看占用情况)

fuser -mv /dev/sdh1

杀死占用的进程,并确保没有进程占用磁盘(也可以使用 kill 杀掉对应进程)

fuser -kv /dev/sdh1

fuser -mv /dev/sdh1

卸载磁盘

umount /dev/sdh1

使用fsck工具修复系统

运行命令并确认

fsck.ext4 /dev/sdh1

运行过程中会提示 inode 的一些信息,确认即可。

如果不想要点很多次的确认信息,可以加上 -a 参数。

修复完成后,会得到如下提示,表示fs已经修复完成。

8cd3e724aaaa52a9fae7f0fb97f750ee.png

通过reboot重启系统,修复工作结束。

附:fsck命令常用选项及注意事项

fsck.ext4的manpage直接跳转到e2fsck,因为他直接调用的e2fsck命令,可以阅读描述:

6a7fac4710f6b7597ec4e97aadbc38e8.png

常用选项和注意事项

b0a3e72714b5c9aa9ab7fd612303888d.png


http://www.ppmy.cn/news/714991.html

相关文章

android开发下载文件损坏解决方法,Android下载的.apk文件损坏

我需要通过程序下载.apk文件,然后启动其活动。 我使用的代码如下Android下载的.apk文件损坏 private String downloadFile(String sourceURL, String destinationPath) {try {URL url = new URL(sourceURL); URLConnection connection = url.openConnection(); connection.con…

Ubuntu文件系统损坏修复

前两天在使用Ubuntu14.04系统时,不知道何种原因桌面系统没有任何反应(ps:可能是开机运行的时间比较长吧),所以就对其进行了强制关机操作,可是悲剧的事情发生了,系统无法启动了,并且进入initramfs系统,如下图…

excel文件损坏修复绝招_ps文件损坏有修复的软件!超强开挂辅助神器

436 I HAVE A MINIMALIST TITLE ps文件损坏有修复的软件!超强开挂辅助神器 格式:软件 提供方式:百度网盘 获取方式:请查看文章底部 今天给小伙伴们带来几款设计师超刚需的神器 讲真 每一款你都需要 话不多说,看介绍 ..…

混合式 App 开发框架

2-3 混合式 App 开发框架 介绍 Hybrid App的兴起是现阶段移动互联网产业的一种偶然。 **原因:**移动互联网的热潮刮起后,众多公司前赴后继的进入。但是很快发现移动应用的开发人员太少,所以导致疯狂的人才争夺。市场机制下移动应用开发人才…

小型企业如何进行高效的文档数据管理?

关键词:知识文档管理系统、群晖NAS、数据安全 我国小型企业数量占全国总数的98%以上,但企业在文档数据管理方面存在诸多问题。比如:文档管理混乱、文档共享不便利、传统的FTP传输文件文档安全难以保障等。 但由于市面上的文档管理产品价格高昂…

【Arduino】超声波实验

4个端: Vcc : 5V电源Trig : 控制端(触发)Echo : 接收端(回声)Gnd : 接地端 相关参数 : 工作电流 : 15mA工作电压 : 5V工作频率 &am…

教师资格证考试(高中数学)-考什么

目录 考什么 及格线 科一-综合素质 ​编辑 科二-教育知识与能力 科三-学科知识与教学能力(数学) 题型 考什么 及格线 大家要明确3个分数: ✅卷面分数:满分为150分,也就是大家平时拿到的试卷及真题卷面分数。 ✅报告分数:…

Python飞机大战 源代码+素材

emmmmm 今天 终于把小甲鱼的飞机大战敲完了, 真累啊 你是不知道 小甲鱼动不动就悄悄的改代码 结果他的能用 我的全错 还得我一点一点好好改 到了最后 直接不敲了 全复制粘贴 下面是我花了半个月敲得飞机大战 图片 音乐 都找齐了 链接:https://github.com…