一、服务器数据恢复故障描述

机房突然断电导致整个存储瘫痪,加电后存储依然无法使用。经过用户方工程师诊断后认为是断电导致存储阵列损坏。

整个存储是由12块日立硬盘(3T SAS硬盘)组成的RAID-6磁盘阵列,被分成一个卷,分配给几台Vmware的ESXI主机做共享存储。整个卷中存放了大量的Windows虚拟机,虚拟机基本都是模板创建的,因此系统盘都统一为160G。数据盘大小不确定,并且数据盘都是精简模式。

二、服务器数据恢复备份数据

将故障存储的所有磁盘和备份sss数据的目标磁盘连入到一台Windows Server 2008的服务器上。故障磁盘都设为脱机(只读)状态,在专业工具WinHex下看到连接状态如下图所示:(图中HD1-HD12为目标备份磁盘,HD13-HD24为源故障磁盘,型号为HUS723030ALS640):

图一:

使用WinHex 对HD13-HD24以底层方式读取扇区,发现了大量损坏扇区。初步判断可能是这种硬盘的读取机制与常见的硬盘不一样。尝试更换操作主机,更换HBA卡,更换扩展柜,更换为Linux操作系统,均呈现相同故障。与用户方工程师联系,对方回应此控制器对磁盘没有特殊要求。

使用专业工具对硬盘损坏扇区的分布规律进行检测,发现如下规则:

1、损坏扇区分布以256个扇区为单位。2、除损坏扇区片断的起始位置不固定外,后面的损坏扇区都是以2816个扇区为间隔。

所有磁盘的损坏扇区分布如下表(只列出前3个损坏扇区):

临时写了个小程序,对每个磁盘的损坏扇区做绕过处理。用此程序镜像完所有盘的数据。

三、服务器数据恢复故障分析

1、分析损坏扇区

仔细分析损坏扇区发现,损坏扇区呈规律性出现。

-每段损坏扇区区域大小总为256。-损坏扇区分布为固定区域,每跳过11个256扇区遇到一个坏的256扇区。-损坏扇区的位置一直存在于RAID的P校验或Q校验区域。-所有硬盘中只有10号盘中有一个自然坏道。

2、分析分区大小

对HD13、HD23、HD24的0-2扇区做分析,可知分区大小为52735352798扇区,此大小按RAID-6的模式计算,除以9,等于5859483644扇区,与物理硬盘大小1049524,和DS800控制器中保留的RAID信息区域大小吻合;同时根据物理硬盘底层表现,分区表大小为512字节,后面无8字节校验,大量的0扇区也无8字节校验。故可知,原存储并未启用存储中常用的DA技术(520字节扇区)。

分区大小如下图(GPT分区表项底层表现,涂色部分表示分区大小,单位512字节扇区,64bit):

图二:

四、重组RAID

1、分析RAID结构

存储使用的是标准的RAID-6阵列,接下来只需要分析出RAID 成员数量以及RAID的走向就可以重组RAID。

-分析RAID条带大小

整个存储被分成一个大的卷,分配给几台ESXI做共享存储,因此卷的文件系统肯定是VMFS文件系统。而VMFS卷中又有存放了大量的Windows 虚拟机。Windows虚拟机中大多使用的是NTFS文件系统,因此可以根据NTFS中的MFT的顺序分析出RAID条带的大小以及RAID的走向。

-分析RAID是否存在掉线盘

镜像完所有磁盘。后发现***一块硬盘中并没有像其他硬盘一样有大量的坏道。其中有大量未损坏扇区,这些未损坏扇区大多是全0扇区。因此可以判断这块硬盘是热备盘。

2、重组RAID

根据分析出来的RAID结构重组RAID,能看到目录结构。但是不确定是否为***状态,检测几个虚拟机发现有部分虚拟机正常,但也有很多虚拟机数据异常。初步判断RAID中存在掉线的磁盘,依次将RAID中的每一块磁盘踢掉,然后查看刚才数据异常的地方,未果。又仔细分析底层数据发现问题不是出在RAID层面,而是出在VMFS文件系统上。VMFS文件系统如果大于16TB的话会存在一些其他的记录信息,因此在组建RAID的时候需要跳过这些记录信息。再次重组RAID,查看以前数据异常的地方可以对上了。针对其中的一台虚拟机做验证,将所有磁盘加入RIAD中后,这台虚拟机是可以启动的,但缺盘的情况下启动有问题。因此判断整个RAID处在不缺盘的状态为***。

五、验证数据

1、验证虚拟机;针对用户较为重要的虚拟机做验证,发现虚拟机大多都可以开机,可以进入登陆界面。有部分虚拟机开机蓝屏或开机检测磁盘,但是光盘修复之后都可以启动。部分虚拟机现象开机如下:

图三:

2、验证数据库;针对重要的虚拟机中的数据库做验证,发现数据库都正常。其中有一个数据库,据用户描述是缺少部分数据,但是经过仔细核对后发现这些数据在数据库中本来就不存在。通过查询 master 数据库中的系统视图,查出原来的所有数据库信息如下:

图四:

3、检测整个VMFS卷是否完整;由于虚拟机的数量很多,每台都验证的话,所需的时间会很长,因此我们对整个VMFS卷做检测。在检测VMFS卷的过程中发现有部分虚拟机或虚拟机的文件被破坏。列表如下:

图五:

六、恢复数据

1、生成数据;北亚工程师跟客户沟通并且描述了目前恢复的情况。用户经过对几台重要的虚拟机验证后,用户反应恢复的数据可以接受,接着北亚工程师立即着手准备恢复所有数据。

先准备目标磁盘,使用一台dell 的MD 1200加上11块3T的硬盘组成一个RAID阵列。接着将重组的RAID数据镜像到目标阵列上。然后利用专业的工具UFS解析整个VMFS文件系统。

2、尝试挂载恢复的VMFS卷;将恢复好的VMFS卷连接到我们的虚拟化环境中的一台ESXI5.5主机上,尝试将其挂载到的ESXI5.5的环境中。但是由于版本(客户的ESXI主机是5.0版本)原因或VMFS本身有损坏,导致其挂载不成功。继续尝试使用ESXI的命令挂载也不成功,于是放弃挂载VMFS卷。

七、移交数据

由于时间紧迫,先安排北亚工程师将MD 1200 阵列上的数据带到用户现场。然后使用专业工具”UFS”依次导出VMFS卷中的虚拟机。

1、将MD 1200阵列上的数据通过HBA卡连接到用户的VCenter服务器上。

2、在VCenter服务器安装“UFS”工具,然后使用“UFS”工具解释VMFS卷。

3、使用“UFS”工具将VMFS卷中的虚拟机导入到VCenter服务器上。

4、使用VCenter的上传功能将虚拟机上传到ESXI的存储中。

5、接着将上传完的虚拟机添加到清单,开机验证即可。

6、如果有虚拟机开机有问题,则尝试使用命令行模式修复。或者重建虚拟机并将恢复的虚拟机磁盘(既VMDK文件)拷贝过去。

7、由于部分虚拟机的数据盘很大,而数据很少。像这种情况就可以直接导出数据,然后新建一个虚拟磁盘,***将导出的数据拷贝至新建的虚拟磁盘中即可。

统计了一下整个存储中虚拟机的数量,大约有200台虚拟机。目前的情况只能通过上述方式将恢复的虚拟机一台一台的恢复到用户的ESXI中。由于是通过网络传输,因此整个迁移的过程中网络是一个瓶颈。经过不断的调试以及更换主机最终还是无法达到一个理想的状态,由于时间紧张,最终还是决定在当前的环境迁移数据。

八、数据恢复总结

1、故障总结;所有磁盘坏道的规律如下表:

经过仔细分析后得出坏道的结论如下:

-除去SN:YHJ6LEUD上的一个自然坏道外,其余坏道均分布于RAID-6的Q校验块中。

-坏道区域多数表现为完整的256个扇区,正好当时创建RAID-6时的一个完整RAID块大小。

-活动区域表现为坏道,非活动区域坏道有可能不出现,如热备盘,上线不足10%,坏道数量就比其他在线盘少(热备盘的镜像4小时完成,其他有坏道盘大概花费40小时)

-其他非Q校验区域完好,无任何故障。

结论:

通常情况,经如上坏道规则表现可推断,坏道为控制器生成Q校验,向硬盘下达IO指令时,可能表现为非标指令,硬盘内部处理异常,导致出现规律性坏道。

2、数据恢复总结;数据恢复过程中由于坏道数量太多,以致备份数据时花费了很长世间。整个存储是由坏道引起的,导致最终恢复的数据有部分破坏,但不影响整体数据,最终的结果也在可接受范围内。

整个恢复过程,用户方要求紧急,我方也安排工程师加班加点,最终在最短的时间内将数据恢复出来。后续的数据迁移过程中由我方工程师和用户方工程师配合完成。

【编辑推荐】

【责任编辑:武晓燕 TEL:(010)68476606】

恢复服务器安装信息被破坏了,服务器存储瘫痪数据恢复成功案例-服务器数据恢复...相关推荐

  1. Raid5磁盘阵列数据恢复成功案例/服务器数据恢复方案

    [磁盘阵列数据恢复故障描述] 客户的一台服务器,服务器使用hp smart array控制器挂载了一台国产磁盘阵列,磁盘阵列由14块146G SCSI硬盘组成一组RAID5.操作系统为LINUX,构建 ...

  2. 服务器存储3块硬盘离线数据恢复的过程

    一.服务器数据恢复故障描述 整个服务器的存储结构是由一台控制器,三台扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于服务器是因为某些磁盘掉线从而导 ...

  3. 联想服务器存储怎么配置文件,联想服务器RAID配置步骤(20210130041540).docx

    Ufl-shlHMrd Uiru Ufl-shlHMrd Uiru 联想服务器RAID配置步骤 开机按提示F1,进入BIOS菜单 第二项选择设置 最后一项选择存储 Siptci Settings Sr ...

  4. 反转!美光、英特尔等多家美企恢复对华为供货;首例云服务器存储侵权案改判,阿里云不担责;英国政府拟严格审查Libra……...

    戳蓝字"CSDN云计算"关注我们哦! 嗨,大家好,重磅君带来的[云重磅]特别栏目,如期而至,每周五第一时间为大家带来重磅新闻.把握技术风向标,了解行业应用与实践,就交给我重磅君吧! ...

  5. 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化

    什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化 SAN网络上的存储备份和恢复 我是驰网艾西今天跟大家聊聊什么是SAN网络? SAN(Storage A ...

  6. dns服务器存储什么信息,什么是DNS服务器

    DNS是进行域名和与之相对应的IP地址转换的服务器,DNS中保存了一张域名和与之相对应的IP地址的表,以解析消息的域名. 本文操作环境:Windows7系统.Dell G3电脑. DNS(域名系统)是 ...

  7. 服务器安装信息失败怎么回事,安装MSDE“配置服务器失败,请参考服务器错误日志和安装错误日志,以了解更多信息”?...

    用友通普及版安装说明一.安装前注意问题 为确保系统安装成功,请注意以下问题: 1.安装时操作系统所在的磁盘分区剩余磁盘空间应大于500MB,用友T3软件所安装在目标磁盘空间应大于2GB. 2.安装产品 ...

  8. 【服务器数据恢复】EMC存储Zfs文件系统下raid5数据恢复案例

    服务器存储数据恢复环境: 某公司一台EMC存储,12块硬盘组成raid5,2块热备盘: Zfs文件系统. 服务器存储故障: 硬盘故障导致存储崩溃. 服务器存储数据恢复过程: 1.对故障存储所有硬盘进行 ...

  9. 【服务器存储数据恢复】华为OceanStor某型号存储raid5数据恢复案例

    服务器存储raid数据恢复环境: 华为OceanStor某型号存储,16块FC硬盘(包含一块热备盘)组成RAID5. 服务器存储raid故障: 该存储RAID5中的一块硬盘由于未知原因离线,热备盘上线 ...

最新文章

  1. 老焦专栏 | 如何做一个有说服力的方案?
  2. java数据结构至对称矩阵压缩存储
  3. .NET 6新特性试用 | 总结:我最喜欢的5个特性
  4. lintcode :Integer to Roman 整数转罗马数字
  5. 在线编码工具_我希望在开始编码时就已经知道的工具
  6. Invitation Cards(建反图 + 跑两遍SPFA)
  7. Linux下qwt源码编译,QWT的编译与配置
  8. 通过Filter统一全站编码
  9. 冯诺依曼提出的三个计算机改进理论,冯诺依曼体系结构的计算机..docx
  10. 使用wsimport构建WebService客户端
  11. CCL语料库检索系统(网络版)
  12. PHP如何获取当前域名
  13. IDEA启动Tomcat中文乱码(已解决)
  14. ARM920T的MMU与Cache
  15. html网页如何编辑,简单html网页的快速编辑方法
  16. [Shell命令] tar -cvf -xvf 打包解包文件夹
  17. oracle官文查看参数介绍的路径
  18. 用Javascript实现关闭广告案例
  19. python课堂教学_初中生初学python课堂教学感悟
  20. 细解网易宝系统架构之高可用篇

热门文章

  1. soul网关-2-divide插件
  2. android中TextView设置字体竖直排列
  3. AOP :五种Advice注解
  4. java previous_Java BreakIterator previous()用法及代码示例
  5. centos6操作系统升级到centos7
  6. SCADA系统一次系统与二次系统模型
  7. 服务器配置https
  8. 样品制备丨艾美捷蛋白质羰基比色测定试剂盒方案
  9. 鼻子怎么画?素描鼻子的详细画法!
  10. 使用nodejs、express以及MySQL制作一个简单类淘宝的登录注册页面