服务器数据恢复—NTFS文件系统下双循环riad5数据恢复案例

服务器存储数据恢复环境:
EMC CX4-480存储,该存储中有10块硬盘,其中有3块磁盘为掉线磁盘,另外7块磁盘组成一组RAID5磁盘阵列。运维人员在处理掉线磁盘时只添加新的硬盘做rebuild,并没有将掉线的硬盘拔掉,所以存储中有3块掉线的磁盘。

服务器存储故障:
硬盘出现故障离线导致存储中raid5阵列瘫痪。运维人员联系我们数据恢复中心寻求帮助。

服务器数据恢复过程:
1、经过和运维人员沟通,服务器数据恢复工程师初步推测阵列瘫痪的原因是硬盘出现硬件故障。将故障存储中所有磁盘编号后取出,由硬件工程师对所有磁盘进行物理故障检测。经过逐一排查并没有发现有硬盘存在物理故障。于是数据恢复工程师将所有硬盘以只读方式做全盘镜像,镜像完成后按照编号将所有磁盘还原到原存储中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。


2、基于镜像文件分析raid结构。经过分析发现该服务器存储中的硬盘每512字节多加了一个8字节的校验,也就是每扇区520字节。这种情况下分析raid结构十分不方便,于是北亚企安数据恢复工程师编写了一个小程序将8字节的校验去掉以方便后面的工作。
3、将所有磁盘转换完成后,数据恢复工程师重新开始分析RAID结构。由于存储中有3块掉线的旧盘,需将这3块盘分别与其他盘进行比较。经过比较,会发现这3块磁盘中每一块盘都会和另外7块盘中的一块盘前面的一部分相同,而这两块盘中会有一个是旧的(旧的数据量没有新盘多),这样的磁盘会有3对。通过这种方式排除旧的磁盘。
4、由于上层采用的NTFS文件系统,使用MFT就可以很容易找到RAID结构。找到raid结构后发现这不是一个普通的RAID5阵列,而是一个双循环。重组RAID后发现数据不是最新的。服务器数据恢复工程师推测RAID5阵列中一块硬盘掉线时,运维人员没有及时发现,没有及时添加新的硬盘做rebuild。一段时间后又有一
块硬盘掉线了,于是整个RAID不可用。所以还需要找出一块旧的磁盘才能生成最新的数据。
5、北亚企安数据恢复工程师采用穷举+校验的方法进行分析:假设某个磁盘是掉线的,踢掉该磁盘后重组RAID,生成前面5GB的数据,然后只需要查看这个索引表的位图的信息是否正确就可以判断此RAID是否正确。如果正确那么生成此RAID的数据即可完成RAID的重组。
6、经过多次尝试,最终找到正确的RAID并完成RAID的重组。经过用户仔细验证,确认数据有效,认可本次数据恢复结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/360172.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重点!业内分享:如何找到自己门店的生鲜经营定位

说到经营生鲜品类 许多商超人士或许都会面临这样一个困境 即品类繁多且复杂,那么如何做到精准施策? 比如说,蔬菜和水果虽都归为生鲜,然而细分起来,价格和消费群体均存在差异。像蔬菜,价格通常较低&#…

docker入门配置

1、创建配置镜像 由于国内docker连接外网速度慢,采用代理 vi /etc/docker/daemon.json添加以下内容 {"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com","https://dockerproxy.com","https://hub-mirror.c.163.co…

Python开发日记--手撸加解密小工具(2)

目录 1. UI设计和代码生成 2.运行代码查看效果 3.小结 1. UI设计和代码生成 昨天讨论到每一类算法设计为一个Tab,利用的是TabWidget,那么接下来就要在每个Tab里设计算法必要的参数了,这里我们会用到组件有Label、PushButton、TextEdit、Ra…

第4讲:pixi.js绘制舞台、随窗口大小而改变画布大小和舞台位置

基于前面写的代码,在gamelets的工程目录下新建一个CanvasAndStage.ts 代码如下 import {Application, Graphics} from pixi.js; // 不要忘了,一定要引用这个css样式,否则就会以默认样式显示 import ./style.css // app.view就是画布&#xf…

使用JAVA代码实现发送订阅消息以及模板消息

今天写了一个商品到货提醒的job任务,具体效果如下 这里用到了微信的发送订阅消息,主要代码是这一块的,最后我把发送了消息的订单存到表里,因为是定时任务,大家可不存 发送订阅消息 | 微信开放文档 /*** 微信平台-商品…

<电力行业> - 《第1课:电力行业的五大四小》

1 什么是电力行业的五大四小? 我们常说的电力行业的五大四小,指的是电力行业有实力的公司,分为:较强梯队的五大集团、较弱梯队的四小豪门。 五个实力雄厚的集团,分别是: 中国华能集团公司中国大唐集团公…

公交行业系统特点及面临的挑战

在当前城市发展中,公交行业作为公共交通的重要组成部分,承担着重要的社会责任。随着科技的进步和城市化进程的加快,公交行业系统也在不断地发展和完善。然而,从目前的发展情况来看,公交行业系统也呈现出一些显著的特点…

怎么加密文件夹?文件夹加密软件推荐

文件夹加密是保护电脑数据的重要方法,那么你知道怎么加密文件夹吗?下面小编就为大家推荐两款文件夹加密软件,帮助你安全保护重要文件夹。 文件夹加密超级大师 在加密电脑文件夹时,文件夹加密超级大师是你必须要了解的文件夹加密软…

uniapp顶部导航栏实现自定义功能按钮+搜索框并监听响应事件

目录 第一步:先下载按钮需要展示的图标(若不使用图标,直接使用文字可跳过这步) 1、点击需要的图标,添加入库 2、点击旁边的购物车,在弹出的窗口中选择下载代码 3、解压下载的压缩包,将这几个…

鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段二

一、鸿蒙应用界面开发 弹性布局-Flex 语法 /* 弹性容器组件 Flex() 位置: Flex默认主轴水平往右,交叉轴垂直向下(类似Row) 语法: Flex(参数对象){子组件1,子组件2,子组件3 } 属性方法: direction&#xf…

Hi3861 OpenHarmony嵌入式应用入门--轮询按键

本篇介绍使用轮询方式读取gpio状态来判断按键状态。 原理图如下 GPIO API API名称 说明 hi_u32 hi_gpio_init(hi_void); GPIO模块初始化 hi_u32 hi_io_set_pull(hi_io_name id, hi_io_pull val); 设置某个IO上下拉功能。 hi_u32 hi_gpio_set_dir(hi_gpio_idx id, hi_gpi…

达梦数据库(DM8)替换授权dm.key遇到的错误, lic info is different between dm.key and sysinfo.

1、报错贴图 2、报错日志提示 version info: security lic info is different between dm.key and sysinfo. 原因说明:dm.key授权与服务器的硬件环境不匹配引起的报错,如:cpu、操作系统版本有关。

高通安卓12-安卓系统定制2

将开机动画打包到system.img里面 在目录device->qcom下面 有lito和qssi两个文件夹 现在通过QSSI的方式创建开机动画,LITO方式是一样的 首先加入自己的开机动画,制作过程看前面的部分 打开qssi.mk文件,在文件的最后加入内容 PRODUCT_CO…

嘀嗒出行项目管理专家和项目管理负责人王禹华受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 嘀嗒出行项目管理专家和项目管理负责人王禹华女士受邀为第十三届中国PMO大会演讲嘉宾,演讲议题为“AI时代项目经理挑战机会和个人成长”。大会将于6月29-30日在北京举办,敬请关注! 议题简要: AI时代对互…

智能雷达在线编辑名片小程序源码系统 前后端分离 带完整的安装代码包以及搭建教程

系统概述 智能雷达在线编辑名片小程序源码系统是一款集创新性、实用性和便捷性于一体的工具。它采用前后端分离的架构,为用户提供了一个强大的平台,可用于创建、编辑和管理个性化名片。 该系统旨在满足现代商业和社交需求,提供了一种高效、…

高校新生如何选择最优手机流量卡?

一年一度的高考已经结束了,愿广大学子金榜题名,家长们都给孩子准备好了手机,那么手机流量卡应该如何选择呢? 高校新生在选择手机流量卡时,需要综合考量流量套餐、费用、网络覆盖、售后服务等多方面因素,以下…

如何选择和优化谷歌外贸关键词?

长尾关键词是关键,长尾关键词是指由三个或更多词组成的更具体、更详细的搜索词组。与单个关键词相比,长尾关键词虽然搜索量较低,但往往能带来更高的转化率,因为它们更能精准地反映用户的搜索意图和需求 使用长尾关键词有几个优势…

全国计算机等级考试WPS如何报名

全国计算机等级考试WPS如何报名? 注册并登录 全国计算机等级考试官网选择 考试服务-在线报名选择报考省份-开始报名

qt经典界面框架

目的 其实就是一个简单的界面显示,是很常用的形式。 说起来简单也是简单,但当初,刚开始做时,感觉非常的复杂,不知如何下手。 现在感觉简单多了。 这个框架利用了QT的现成的MainWindow与QDockWidget,这样就…

Spring Boot 集成 MinIO 实现文件上传

Spring Boot 集成 MinIO 实现文件上传 一、 Minio 服务准备 MinIO的搭建过程参考 Docker 搭建 MinIO 对象存储。 登录MinIO控制台&#xff0c;新建一个 Bucket&#xff0c;修改 Bucket 权限为公开。 二、MinIO 集成 添加 MinIO 依赖 <!-- https://mvnrepository.com/ar…