服务器数据恢复环境:
IBM X系列服务器;
操作系统为linux redhat;
5块73G SAS硬盘,4块组成RAID5,1块作为热备盘(Hot-Spare)。

故障:
3号盘最早离线,热备盘未自动激活rebuild(原因不明),然后2号盘离线,RAID崩溃。用户联系北亚数据恢复中心进行数据恢复。
应用是基于oracle数据库的一个OA系统。因oracle已经不再对本OA系统提供后续支持,用户要求尽可能恢复数据和操作系统。热备盘完全无启用,硬盘无明显物理故障,无明显同步表现。

服务器数据恢复方案:
1、关闭服务器,将故障硬盘标好序号。
2、将故障硬盘挂载到北亚数据恢复备份服务器,对所有故障硬盘做完全镜像。备份完成后交还原故障盘。
3、通过对备份盘进行RAID结构分析,北亚数据恢复工程师获取到其原来的RAID级别,条带规则,条带大小,校验方向,META区域等。
4、根据得到的RAID信息,由北亚数据恢复工程师搭建一组虚拟的RAID5环境。
5、进行虚拟磁盘及文件系统解释。
6、检测虚拟结构是否正确,如不正确,重复3-6的过程。
7、确定数据无误后回迁数据。如果仍然使用原盘,需确定已完全对原盘做过备份,重建RAID,再做回迁。回迁操作系统时,可以使用linux livecd或win pe(通常不支持)等进行,也可以在故障服务器上用另外硬盘安装一个回迁用的操作系统,再进行扇区级别的回迁。

服务器数据恢复过程:
1、对原硬盘进行完整镜像,北亚数据恢复工程师发现2号盘有10-20个坏扇区,其余磁盘,均无坏道。
2、分析结构,得到的最佳结构为0,1,2,3盘序,缺3号盘,块大小512扇区,backward parity(Adaptec),结构如下图:

3、组好后进行数据验证,200M以上的最新压缩包解压无报错,确定结构正确。
4、直接按此结构生成虚拟RAID到一块单硬盘上,打开文件系统无明显报错。
5、确定备份包安全的情况下,经用户同意后,对原盘重建RAID,重建时已经用全新硬盘更换损坏的2号盘。将恢复好的单盘用USB方式接入故障服务器,再用linux SystemRescueCd启动故障服务器,之后通过dd命令进行全盘回写。
6、dd所有数据后,启动操作系统,无法进入,报错信息为:/etc/rc.d/rc.sysinit:Line 1:/sbin/pidof:Permission denied  。怀疑此文件权限有问题,北亚数据恢复工程师用SystemRescueCd重启后检查,此文件时间,权限,大小均有明显错误,显然节点损坏。
7、北亚数据恢复工程师重新分析,重组数据中的根分区,定位出错的/sbin/pidof/datahf.net,发现问题因2号盘坏道引起。
8、使用0,1,3这3块盘针对2号盘的损坏区域进行xor补齐。补齐后重新校验文件系统,发现依然有错误,再次检查inode表,发现2号盘损坏区域有部分节点表现为(图中的55 55 55部分):

很明显,虽然节点中描述的uid还正常存在,但属性、大小和最初的分配块全部是错误的。按照所有可能进行分析,北亚数据恢复工程师判断无法找回此损坏节点,只能修复此节点,或复制一个相同的文件过来。
9、对所有可能有错的文件,均通过日志确定原节点块的节点信息,再做修正。修正后重新dd根分区,执行fsck -fn /dev/sda5/datahf.net,进行检测,依然有报错,如下图:

10、根据提示,在系统中发现有多个节点共用同样的数据块。按此提示进行底层分析,北亚数据恢复工程师发现因3号盘早掉线因而存在节点信息的新旧交集。
11、按节点所属的文件进行区别,清除错误节点后,再次执行fsck -fn /dev/sda5依然有报错信息,但已经很少。根据提示,发现这些节点多位于doc目录下,不影响系统启动,于是执行fsck -fy /dev/sda5/datahf.net强行修复。
12、修复完成后重启系统,成功进入桌面。启动数据库服务,启动应用软件,一切正常,无报错。
至此,数据恢复及系统回迁工作完成,经过用户检测后数据完整,正常可用,数据恢复成功。

【北亚数据恢复】IBM服务器raid5硬盘离线,热备盘未激活导致raid崩溃的数据恢复案例相关推荐

  1. 【服务器数据恢复】RAID5多块硬盘离线但是热备盘未激活导致RAID崩溃的数据恢复案例

    服务器数据恢复环境: IBM某型号服务器,5个SAS硬盘组建RAID5(4个数据盘,1个热备盘): linux redhat操作系统: 上层应用为oa,数据库为oracle:oracle已经不对本案例 ...

  2. 【服务器数据恢复】EMC存储Raid5中2块硬盘损坏,热备盘未激活的数据恢复案例

    服务器数据恢复环境: EMC存储: stat硬盘组成raid5,两块热备盘. 故障: 2块硬盘出现故障,只有一块热备盘被激活,raid崩溃.服务器管理员联系数据恢复中心进行数据恢复. 服务器故障检测: ...

  3. raid5需要几块硬盘_Raid5盘阵2块硬盘损坏【热备盘未激活】数据恢复概述

    [Raid5阵列数据恢复案例简介] 今天记录一次raid5磁盘阵列数据恢复的成功案例.首先简单介绍一下需要数据恢复的服务器基础配置情况: 客户的服务器设备为EMC存储,raid5磁盘阵列,由多块sta ...

  4. 【raid5数据恢复】服务器RAID5中一块硬盘亮黄灯被踢出导致raid崩溃的数据恢复

    服务器数据恢复环境: 3U戴尔机架式服务器 SAS接口硬盘 Windows操作系统 100个125GB硬盘组成的RAID5 故障: 一块盘亮黄灯,被raid卡踢出后,raid崩溃.联系北亚数据恢复中心 ...

  5. raid5 增加一块硬盘_Raid5热备盘上线同时另一块硬盘离线如何恢复数据

    原标题:Raid5热备盘上线同时另一块硬盘离线如何恢复数据 服务器数据恢复背景描述: 需要进行数据恢复的磁盘阵列是两组分别由4块600G容量的SAS硬盘组成的raid5磁盘阵列,ext3文件系统.lv ...

  6. 2个硬盘离线导致raid崩溃的数据恢复案例

    案例1:多块硬盘离线导致raid6崩溃的数据恢复案例 服务器数据恢复环境: 6块750G磁盘的RAID6: WEB服务器+MYSQL数据库: 存放了大量其它文件. 服务器故障: 先后有两块磁盘离线,服 ...

  7. RAID磁盘阵列详解and软阵列(raid0,raid1,raid5,raid1+0 热备盘)配置实验

    文章目录 前言 一:RAID磁盘阵列详解 1.1:RAID 0磁盘阵列介绍 1.2:RAID容错对比表 二:阵列卡介绍 2.1:阵列卡介绍 2.2:RAID卡的接口类型 2.3:阵列卡的缓存 三. 软 ...

  8. IBM服务器raid5崩溃数据恢复方案及过程

    概述: IBM X3850服务器,5块73G SAS硬盘,其中4块组成一个RAID5,另一块做为热备盘(Hot-Spare),3号盘早已经离线,但热备盘未自动激活rebuild(原因不明),之后2号盘 ...

  9. 【服务器数据恢复】华为OceanStor服务器热备盘同步数据失败的数据恢复案例

    服务器数据恢复环境: 华为OceanStor系列服务器: 24块硬盘组成一组raid5盘阵,其中一块硬盘为热备盘. 服务器故障情况: 服务器运行过程中有一块硬盘离线,热备盘激活上线进行数据同步,在数据 ...

最新文章

  1. oracle pl/sql 程序设计 历史笔记整理
  2. 浅析深度学习中Batch Size大小对训练过程的影响
  3. c语言中小数乘法怎样写程序,四年级下册lbrack;小数乘法rsqb;知识点归纳
  4. mysql 二进制日志
  5. 怎么把代码放图片里面进行注入_【5025Bridge V1.0】(三)连接、选座、准备的代码搭建...
  6. android修改系统设置权限_如何给PDF设置权限,使PDF不能被修改?
  7. typeorm 更新_再热我们也在更新 - Midway 8 月内容汇总
  8. linux 查看flash大小,Linux OpenWRT查看CPU,RAM,Flash信息参数
  9. python字符识别_crnn(基于pytorch、python3) 实现不定长中文字符识别
  10. Flask开发微电影网站(二)
  11. php怎样传数据到html代码,传递数据到PHP文件与HTML模板
  12. vuex--mutation,action个人理解
  13. 数据科学 IPython 笔记本 9.5 NumPy 数组上的计算:通用函数
  14. [CATARC_2017] 第八周
  15. 想要改变自己,请先突破这3个自我限制
  16. 人群与网络:博弈论基本概念
  17. css3弹性盒子+小程序布局
  18. 阿里云CentOS 7.4 使用Flask建站
  19. Cesium.js解析第一篇 Cartesian3
  20. cmarkup 加载字符串_伦敦统一用户组(LUUG)3:字符串和预加载

热门文章

  1. python3爬虫——千库网
  2. WIN10磁盘100%解决方法
  3. ISACA更新COBIT框架以顺应最新业务技术趋势与标准
  4. 论文解读GCN 1st《 Deep Embedding for CUnsupervisedlustering Analysis》
  5. PHP与软件破解导学
  6. 变异系数(测算数据离散程度相对指标)
  7. 河北2021年9月计算机四级考试成绩查询入口
  8. VSCode 安装Flutter 教程
  9. 泛函分析笔记(三) 拓扑空间的基本概念
  10. c语言程序设计mp4,[原创]Nisy编程教学视频C语言/C++语言MP4版