【服务器数据恢复】Linux环境下RAID6磁盘阵列数据恢复案例
服务器数据恢复环境:
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磁盘阵列数据恢复案例相关推荐
- linux 下搭建portal服务器搭建,Linux环境下IBM WebSphere Portal v8.5独立服务器安装记录...
本文用于说明在Linux环境下IBM WebSphere Portal v8.5独立服务器的安装记录: 环境说明: 硬件环境:Lenovo E440, i7, 12GB, 500GB: 虚拟设备:VM ...
- linux怎么查看服务器主频,Linux环境下查看服务器硬件信息
linux下查看硬件信息的指令,除了我们常见的比如/proc/cpuinfo,/proc/meminfo等,还有一个指令给大家介绍怎么查看硬件信息--dmidecode,希望对大家有点用处.dmide ...
- linux 中rpc 服务器,实现Linux环境下编程RPC通信之个人经验总结(转)
#include #include "trans.h" char * readfile(char *); static char * retcode; char ** readfi ...
- linux 环境下配置ftp服务器
之前写了 linux 环境下安装和配置mysql数据库以及远程登录,以及linux 环境下配置python虚拟环境,这一篇记录一下 linux系统中如何安装配置 ftp . 安装ftp // ...
- linux cvs服务,Linux环境下轻松搭建CVS服务器
CVS是一种广泛应用的.开源的.透明于网络的版本控制系统.用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例.设置CVS项目访问控制等.而客户则通过客户端来访问CVS服务器,客 ...
- 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c
在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...
- 服务器Linux环境下安装Matlab2018b
服务器Linux环境下安装Matlab2018b 一.下载Linux版本Matlab2018b 二.上传Matlab2018b镜像 三.安装Matlab2018b 四.激活Matlab 一.下载Lin ...
- linux环境下随时照看服务器进程的ps和top命令
文章目录 前言 ps命令 语法格式 语法规范 常用的ps选项 ps命令的表头 进程状态 常规状态码 BSD格式状态码 进程相关的后续命令 top命令 语法格式 常用的top选项和快捷键 top命令的表 ...
- 服务器远程连接控制以及在Linux环境下安装go编译环境
本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...
最新文章
- 海量数据处理相关面试问题
- 数据中心成投资新宠 今年或再创历史纪录
- [转]numpy性能优化
- com.alibaba.druid.sql.parser.ParserException: ERRO
- 1700 Crossing River
- DHCP服务器配置介绍
- Nacos-快速入门
- ZOJ - 4117 BaoBao Loves Reading(树状数组求区间内不同数的个数+思维)
- [项目更新] 集成RabbitMQ队列与EventBus总线
- l启动进程 linux,《日子》. linux 查看进程启动路径
- 手机上网有几种方式?
- Linux内核之队列操作
- wordpress博客加载缓慢解决:去除Open Sans和Lato 字体
- html颜色奶白色,象牙白rgb值是多少 和乳白哪个更白
- windows性能监视器API
- PHR-search:一个基于预测蛋白质层次关系的蛋白质远程同源性检测搜索框
- 倪光南:友友云计算中间件体现后发优势
- DMZ区的介绍及连接图
- 一种基于BP神经网络的车牌字符识别方法
- aix 下创建vg和lv