某公司光纤存储ext3文件系统的数据恢复案例
raid5磁盘阵列相比较其他阵列具有更好的安全性,当阵列中有硬盘出现故障时,只需要对离线的硬盘进行替换即可,但是一旦阵列中同时出现两块或者多块硬盘离线的情况,那么阵列就会崩溃,本案例详细介绍了阵列2块硬盘掉线数据恢复的过程。
数据恢复背景:
某企业的光纤存储上一共16块硬盘,管理员发现存储的卷无法挂载,检查存储设备发现有2块硬盘离线,需要对存储进行数据恢复。
开始进行数据恢复工作:
管理员对当前的存储状态进行检查,通过storage manager把存储目前现有的日至状态进行备份,以备后期数据恢复时进行分析使用。然后管理员按照存储内的硬盘顺序将硬盘移出存储设备开始进行数据恢复操作。
首先管理员将所有硬盘挂载到Windows环境下,将硬盘状态变更成为“脱机”并将所有硬盘进行扇区级备份,得到镜像文件,接下来就开始恢复数据了。
对存储的镜像文件进行分析查询发现阵列中1号硬盘、10号硬盘、13号硬盘均存在大量的不规则坏道,并且严重破坏了EXT3文件系统的关键性源数据信息,无法直接通过镜像恢复存储内的数据,只能通过同一条带进行XOR同时根据ext3文件系统的文件结构对被破坏了的信息进行手动修复。
查看日志,发现在storage manager和硬盘SMART状态中均没有报错的1号盘也存在坏道,10号和13号盘均存在大量不规律的坏道分布,根据坏道列表使用软件定位到目标镜像文件分析发现,ext3文件系统的一些关键源数据信息有的已经被坏道所破坏,只能等待6号盘镜像完毕后,通过同一条带进行xor以及根据文件系统上下文关系的方式手动修复被损坏的文件系统。
根据文件系统的日志文件分析得到了这台存储内所有磁盘的盘序,raid块大小,raid的校验走向等数据恢复基本信息,得到这些数据恢复基本信息后再通过数据恢复软件重组一个raid磁盘阵列,阵列重组完成后进一步解析文件系统。由于存储中的主要数据为oracle数据库,所以尝试通过提取dmp文件恢复数据库。
经过一段时间的工作,数据恢复工程师将提取出来的dmp文件导入验证,一切正常,本次磁盘阵列数据恢复十分成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2018-05-23 华为S5300存储raid5两块盘离线,同步失败