当前位置:网站首页>【服务器数据恢复】IBM服务器raid5两块硬盘离线数据恢复案例
【服务器数据恢复】IBM服务器raid5两块硬盘离线数据恢复案例
2022-07-06 06:46:00 【北亚数据恢复】
服务器数据恢复环境:
ibm x3850系列服务器;
5块硬盘组成raid5磁盘阵列;
linux redhat 5.x操作系统;
oracle数据库。
服务器故障:
服务器上两块硬盘由于未知故障离线,服务器数据丢失,管理员联系我们数据恢复中心要求恢复故障服务器的数据。经过服务器数据恢复工程师对故障服务器进行初检,发现服务器阵列中有两块硬盘处于离线状态,热备盘未激活。硬盘无物理故障,无明显同步表现。
服务器数据恢复过程:
1、将故障服务器关机,标记好故障盘后取出槽位挂载至准备好的数据恢复服务器环境进行镜像备份。对原硬盘镜像后发现除了2号盘有10-20个坏扇区外其他硬盘均正常。完成镜像后将硬盘重新安装到原服务器。
2、服务器数据恢复工程师分析备份盘中的raid结构,获取阵列中的raid条带大小、校验方向、条带规则以及meta区域等信息。经过分析发现最佳盘序结构是0-1-2-3,缺失3号盘,结构如下图:

根据分析出来的raid信息虚拟搭建一组raid5环境,组好后进行数据验证,200M以上的最新压缩包解压无报错,按照这一结构将虚拟raid生成到一块硬盘上,通过USB的方式把恢复后的单盘接入原服务器,通过软件启动故障服务器后进行全盘回写。
3、数据回写完成后无法进入操作系统,报错信息为:/etc/rc.d/rc.sysinit:Line 1:/sbin/pidof:Permission denied。数据恢复工程师重启服务器后发现文件的权限、时间、大小都有明显错误,对根分区再次分析定位出错的/sbin/pidof/,发现问题的原因是2号盘坏道。
4、利用其他盘对2号盘的损坏区域进行xor补齐并重新校验文件系统,依然报错,数据恢复工程师再次对inode表进行检查,发现2号盘损坏区域有部分节点表现为(图中的55 55 55部分):

5、虽然节点中描述的uid还正常存在,但大小、属性、最初的分配块全部是错误的。通过日志确定原节点块的节点信息后进行修正,重新dd根分区,执行fsck -fn /dev/sda5检测,报错情况如下图:

6、经过分析发现,原来3号盘最先离线,节点信息新旧交集导致有多个节点共用数据块。数据恢复工程师按节点所属的文件进行区别,清除错误节点后再次执行fsck -fn /dev/sda5,依然有部分位于doc目录下的节点报错。由于不影响启动所以强行修复后重启系统,系统正常,启动数据库正常。
7、由服务器管理员亲自对服务器数据进行验证,验证结果表示数据正常,数据恢复成功。
边栏推荐
- Office-DOC加载宏-上线CS
- 成功解决TypeError: data type ‘category‘ not understood
- 详解SQL中Groupings Sets 语句的功能和底层实现逻辑
- Day 239/300 注册密码长度为8~14个字母数字以及标点符号至少包含2种校验
- CS-证书指纹修改
- Reflex WMS中阶系列3:显示已发货可换组
- Database basics exercise part 2
- 女生学软件测试难不难 入门门槛低,学起来还是比较简单的
- 我的创作纪念日
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
猜你喜欢

How much is it to translate Chinese into English for one minute?

A method to measure the similarity of time series: from Euclidean distance to DTW and its variants

翻译生物医学说明书,英译中怎样效果佳

LeetCode - 152 乘积最大子数组

Traffic encryption of red blue confrontation (OpenSSL encrypted transmission, MSF traffic encryption, CS modifying profile for traffic encryption)

In English translation of papers, how to do a good translation?

On the first day of clock in, click to open a surprise, and the switch statement is explained in detail

26岁从财务转行软件测试,4年沉淀我已经是25k的测开工程师...

Do you really know the use of idea?

After sharing the clone remote project, NPM install reports an error - CB () never called! This is an error with npm itself.
随机推荐
L'Ia dans les nuages rend la recherche géoscientifique plus facile
Pallet management in SAP SD delivery process
攻防世界 MISC中reverseMe简述
The registration password of day 239/300 is 8~14 alphanumeric and punctuation, and at least 2 checks are included
前缀和数组系列
E-book CHM online CS
Suspended else
Thesis abstract translation, multilingual pure human translation
Fedora/rehl installation semanage
女生学软件测试难不难 入门门槛低,学起来还是比较简单的
P5706 [deep foundation 2. Example 8] redistributing fat house water -- February 13, 2022
ML之shap:基于adult人口普查收入二分类预测数据集(预测年收入是否超过50k)利用Shap值对XGBoost模型实现可解释性案例之详细攻略
Data security -- 13 -- data security lifecycle management
How effective is the Chinese-English translation of international economic and trade contracts
What is the difference between int (1) and int (10)? Senior developers can't tell!
LeetCode每日一题(1870. Minimum Speed to Arrive on Time)
C语言_双创建、前插,尾插,遍历,删除
Call, apply, bind rewrite, easy to understand with comments
Automated test environment configuration
云上有AI,让地球科学研究更省力