服务器数据恢复环境:
linux操作系统,文件系统EXT3;
12块硬盘组成RAID6;
划分3个LUN。

服务器故障&分析:
服务器运行过程中RAID出现故障不可用,管理员重新分配RAID并进行初始化。初始化超过50%的时候管理员发现情况有异,强行停止初始化,这时候已经对数据造成不可逆的破坏。
原始RAID6失效后管理员用其中的11块硬盘重新组建RAID5并进行初始化,这种操作对原始数据造成不可逆的损坏。经过北亚数据恢复工程师检测,仅第3个LUN可用普通RAID6恢复方法恢复出数据,但第3个LUN没有用户想要恢复的重要数据,重要数据都在第1个LUN。
我们数据恢复中心接到故障送修时,这个case已经在多家数据恢复公司做过,但问题仍未解决。

服务器数据恢复过程:
1、对故障服务器中的12块硬盘做镜像备份。
2、基于镜像文件分析12块磁盘组建的RAID6的组织结构,分析11块磁盘重分配RAID5的组织结构。分析原始RAID6结构比较顺利,但由于底层RAID6和RAID5的大量信息重合,分析重分配的RAID5的结构就比较困难,数据恢复工程师经过近24小时的努力终于把重新分配的RAID5结构搞清楚。
3、判断可恢复性,北亚数据恢复工程师研究编写和校正恢复程序算法,通过程序把12块磁盘中原始数据的第1和第2个LUN分别镜像到搭好的存储环境上。
4、经过验证第2个LUN数据没有问题,但第1个LUN前面部分大约有十几MB的数据被破坏。这前十几MB数据包含了EXT3的根目录和第一个块组的I节点,常用的数据恢复软件恢复效果都不理想。
5、北亚数据恢复工程师只能手动修复损坏的EXT3文件系统,编写程序对EXT3根目录进行查找并重建根目录和I节点,用文件系统解析程序打开完全正常。为了保证原始数据的权限和属性,在LINUX下进行简单修复后已能正常挂载,然后在LINUX下把文件拷贝到格式化为EXT3文件系统 的单块磁盘的分区上。这样用户在使用数据时不再需要进行设置,文件目录结构和属性都和原来一模一样。

【服务器数据恢复】Linux环境下RAID6磁盘阵列数据恢复案例相关推荐

  1. linux 下搭建portal服务器搭建,Linux环境下IBM WebSphere Portal v8.5独立服务器安装记录...

    本文用于说明在Linux环境下IBM WebSphere Portal v8.5独立服务器的安装记录: 环境说明: 硬件环境:Lenovo E440, i7, 12GB, 500GB: 虚拟设备:VM ...

  2. linux怎么查看服务器主频,Linux环境下查看服务器硬件信息

    linux下查看硬件信息的指令,除了我们常见的比如/proc/cpuinfo,/proc/meminfo等,还有一个指令给大家介绍怎么查看硬件信息--dmidecode,希望对大家有点用处.dmide ...

  3. linux 中rpc 服务器,实现Linux环境下编程RPC通信之个人经验总结(转)

    #include #include "trans.h" char * readfile(char *); static char * retcode; char ** readfi ...

  4. linux 环境下配置ftp服务器

      之前写了 linux 环境下安装和配置mysql数据库以及远程登录,以及linux 环境下配置python虚拟环境,这一篇记录一下 linux系统中如何安装配置 ftp .    安装ftp // ...

  5. linux cvs服务,Linux环境下轻松搭建CVS服务器

    CVS是一种广泛应用的.开源的.透明于网络的版本控制系统.用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例.设置CVS项目访问控制等.而客户则通过客户端来访问CVS服务器,客 ...

  6. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

  7. 服务器Linux环境下安装Matlab2018b

    服务器Linux环境下安装Matlab2018b 一.下载Linux版本Matlab2018b 二.上传Matlab2018b镜像 三.安装Matlab2018b 四.激活Matlab 一.下载Lin ...

  8. linux环境下随时照看服务器进程的ps和top命令

    文章目录 前言 ps命令 语法格式 语法规范 常用的ps选项 ps命令的表头 进程状态 常规状态码 BSD格式状态码 进程相关的后续命令 top命令 语法格式 常用的top选项和快捷键 top命令的表 ...

  9. 服务器远程连接控制以及在Linux环境下安装go编译环境

    本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...

最新文章

  1. 海量数据处理相关面试问题
  2. 数据中心成投资新宠 今年或再创历史纪录
  3. [转]numpy性能优化
  4. com.alibaba.druid.sql.parser.ParserException: ERRO
  5. 1700 Crossing River
  6. DHCP服务器配置介绍
  7. Nacos-快速入门
  8. ZOJ - 4117 BaoBao Loves Reading(树状数组求区间内不同数的个数+思维)
  9. [项目更新] 集成RabbitMQ队列与EventBus总线
  10. l启动进程 linux,《日子》. linux 查看进程启动路径
  11. 手机上网有几种方式?
  12. Linux内核之队列操作
  13. wordpress博客加载缓慢解决:去除Open Sans和Lato 字体
  14. html颜色奶白色,象牙白rgb值是多少 和乳白哪个更白
  15. windows性能监视器API
  16. PHR-search:一个基于预测蛋白质层次关系的蛋白质远程同源性检测搜索框
  17. 倪光南:友友云计算中间件体现后发优势
  18. DMZ区的介绍及连接图
  19. 一种基于BP神经网络的车牌字符识别方法
  20. aix 下创建vg和lv

热门文章

  1. java list 遍历效率_Java遍历List四种方法的效率对比
  2. 如何在jieba分词中加自定义词典_常见中文分词包比较
  3. LeetCode 540.有序数组中的单一元素
  4. 死锁的产生条件及解决办法
  5. vue中使用pdf阅读器 --- pdf.js
  6. 阶跃折射率光纤的V数、模场直径
  7. 程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)
  8. 基于RFID的模拟停车场管理系统
  9. 美女教你虐待蚊子的三大绝招
  10. Jupyter notebook教程系列(三)Jupyter notebook拓展功能