当前位置: 首页 > news >正文

服务器数据恢复—强制上线raid5阵列离线硬盘导致raid不可用的数据恢复案例

服务器数据恢复环境:
某品牌2850服务器中有一组由6块SCSI硬盘组建的raid5磁盘阵列,linux操作系统+ext3文件系统。

服务器故障:
服务器运行过程中突然瘫痪。服务器管理员检查阵列后发现raid5阵列中有两块硬盘离线,将其中一块硬盘进行强制上线操作,但是服务器操作系统启动异常。这时,管理员意识到问题的严重性,马上将服务器关机,联系到我们数据恢复中心寻求帮助。
raid5阵列两块硬盘离线的故障情况十分常见,由于raid5磁盘阵列支持一块硬盘离线时的冗余保护,如果出现多块硬盘离线的情况,服务器便处于瘫痪状态,且离线硬盘不会自动上线。由于目前市面上主流品牌的raid控制器的磁盘监控策略比较严格,阵列中硬盘掉线很多是由电源波动、控制器bug等随机原因所导致,所以掉线盘很有可能没有比较严重的物理故障。但是硬盘掉线后的强制上线操作风险性是很大的,一旦上线出错就会导致控制器对数据造成一些不可逆的损坏。进入操作系统后因为文件系统不一致进行自动修复,导致服务器中所有硬盘数据不一致,数据恢复难度很大。

服务器数据恢复过程:
1、将故障服务器中所有磁盘编号后取出,以只读方式进行扇区级全盘镜像,镜像过程中发现多块硬盘存在坏道但没有下线,应该是raid还没有识别到这些硬盘上的坏道。镜像完成后将所有磁盘按照编号还原到原服务器中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析故障服务器中的raid结构信息,利用获取到的raid结构信息虚拟重构raid并验证raid结构的正确性。北亚企安数据恢复工程师人工修正被破坏结构,将修正后的数据导出到一台存储上临时存放。
3、使用完好的硬盘在服务器上搭建新的raid5磁盘阵列,将恢复出的数据迁移到新搭建的raid中。经过检验,恢复出来的数据一切正常,本次数据恢复工作结束。

Tips:
一旦出现raid5磁盘阵列中多块硬盘离线导致服务器瘫痪的情况,切记不要盲目进行强制上线操作。首先要做的就是将源硬盘全部镜像,可以在WINDOWS环境下执行如下操作:
1、可用相同或大于源盘容量的硬盘作为目标盘,将源盘全部扇区方式CLONE到目标盘。将所有盘做同样操作。
2、可将每块源盘完全以扇区方式输出文件到某大容量存储空间(如大容量硬盘、NAS、SAN、DAS等)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 双Token方案实现Token自动续期(基于springboot+vue前后端分离项目)
  • 利用ffmpeg把视频分解成图片(每秒x张图)再图片合成视频
  • liquibase做数据库版本管理
  • MySQL系列-安装配置使用说明(MAC版本)
  • BIO,NIO,AIO
  • 【图解IO与Netty系列】Netty核心组件解析
  • 地图元素。
  • MySQL快速入门(极简)
  • Buildroot和Debian文件系统修改方法
  • Java的IO流
  • VBA即用型代码手册:删除重复行Delete Duplicate Rows
  • 七天进阶elasticsearch[two]
  • 暴雨推出X705显示器:23.8英寸100Hz IPS屏
  • 重写setter方法要小心递归调用
  • [word] word悬挂缩进怎么设置? #经验分享#职场发展#经验分享
  • 【node学习】协程
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • ➹使用webpack配置多页面应用(MPA)
  • Angular数据绑定机制
  • flutter的key在widget list的作用以及必要性
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • React中的“虫洞”——Context
  • React组件设计模式(一)
  • Vue2 SSR 的优化之旅
  • XML已死 ?
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 驱动程序原理
  • 微服务核心架构梳理
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 湖北分布式智能数据采集方法有哪些?
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #includecmath
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (003)SlickEdit Unity的补全
  • (1)(1.11) SiK Radio v2(一)
  • (1)Android开发优化---------UI优化
  • (2020)Java后端开发----(面试题和笔试题)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (未解决)macOS matplotlib 中文是方框
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)mysql使用Navicat 导出和导入数据库
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .net core 外观者设计模式 实现,多种支付选择
  • .NET 简介:跨平台、开源、高性能的开发平台