【服务器数据恢复】Hyper-V虚拟化数据恢复案例

服务器数据恢复环境:
Windows Server操作系统服务器,部署Hyper-V虚拟化环境,虚拟机的硬盘文件和配置文件存放在某品牌MD3200存储中,MD3200存储中有一组由4块硬盘组成的raid5阵列,存放虚拟机的数据文件;另外还有一块硬盘存放虚拟机数据文件的备份。

服务器故障&检测:
由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫痪,虚拟机无法使用。
1、将M3200存储中所有硬盘编号取出,对MD3200存储中所有硬盘进行物理故障检测,经过检测发现所有硬盘均可以正常读取,不存在明显物理故障。
2、操作系统工作状态正常,未发现有问题的进程,排除操作系统问题。
3、丢失数据硬盘的文件系统可以正常打开,杀毒软件检测后没有发现问题。经过检测发现文件系统的元文件创建时间与数据丢失的时间相同,这意味着文件系统被人为重写了,即分区被格式化了。
4、数据丢失之前和数据丢失当天的系统日志已被清空,审核日志和服务日志却还在。格式化分区的操作只会记录在系统日志中,符合人为破坏的特征。
5、需要恢复的系统日志被新的日志记录覆盖,无法恢复。
6、只有两个分区的文件系统被重写。格式化两个分区需要两个独立的过程,这种针对性的操作只能是人为的。

服务器数据恢复过程:
1、之前检测没有发现硬盘存在物理故障,直接将所有硬盘以只读方式做全盘镜像,镜像完成后将所有磁盘按照编号还原到原存储中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。

2、基于镜像文件分析底层数据,获取RAID5阵列的盘序、条带大小、条带走向等信息。根据这些信息重组raid5阵列。
重组RAID:

打开阵列:

3、基于镜像文件分析底层数据,发现许多以前文件系统的目录项及文件索引的残留数据。经过核对发现这些文件索引指向的数据都是用失的文件内容。北亚企安数据恢复工程师编写了一个提取文件索引项的小程序扫描&提取所有文件索引项。
4、分析提取出来的文件索引项,发现其索引项都是不连续的,并且大多都是以16K或8K对齐的。正常情况下,文件索引项是连续的,大小为固定的1K,每个文件索引项对应一个文件或目录。不连续且不完整的文件索引项无法正常索引到文件的内容,北亚企安数据恢复工程师对扫描出来的不连续的文件索引项进行加工处理。
文件索引项截图:

5、处理好所有的文件索引项后,根据文件索引项编号将文件索引项拼接成完整目录项结构。由于部分文件索引项被破坏,只能找到大部分文件索引项,所幸这些找到的文件索引项足以拼接成完整目录结构。
扫描到的文件索引项碎片:

6、将重建好的目录结构替换现有文件系统中的目录结构,然后由北亚企安数据恢复工程师手动修改部分校验值并解释这个目录结构,即可看到丢失的数据了。
目录结构:

将其中一个最新的VHD文件恢复出来后拷贝到一台支持附加VHD的服务器上,尝试附加此VHD,附加成功。检查VHD中最新的数据的完整性,没有发现问题。将所有数据恢复到一块硬盘中。
恢复出来的所有虚拟机数据文件:

7、在一台测试服务器上搭建Hyper-V的环境,将恢复出来的虚拟机文件连接到这台测试服务器上。通过导入虚拟机的方式将恢复出来的数据迁移到新的Hyper-V环境,让用户方来验证虚拟机&虚拟机数据的完整性,经过验证用户方确认恢复出来的数据完整有效。
虚拟机导入的过程:

8、将所有恢复出来的数据拷贝至用户方准备好的服务器中,然后将虚拟机导入到用户方准备好的的Hyper-V环境中,导入后没有报错,尝试启动所有虚拟机,所有虚拟机启动都没问题。本次服务器数据恢复工作完成。

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

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

相关文章

国内首款支持苹果Find My芯片-伦茨科技ST17H6x

深圳市伦茨科技有限公司(以下简称“伦茨科技”)发布ST17H6x Soc平台。成为继Nordic之后全球第二家取得Apple Find My「查找」认证的芯片厂家,该平台提供可通过Apple Find My认证的Apple查找(Find My)功能集成解决方案。…

建立四叉树[中等]

一、题目 给你一个n * n矩阵grid,矩阵由若干0和1组成。请你用四叉树表示该矩阵grid。你需要返回能表示矩阵grid的四叉树的根结点。四叉树数据结构中,每个内部节点只有四个子节点。此外,每个节点都有两个属性: 【1】val&#xff1…

WebRTC协议研究

背景 自己在做一个视频分析项目的时候,需要将后台读取的视频实时抛转到前台web页面显示,本来是用的是MQTT协议,已经可以满足需求。但是在实时上线测试的时候,发现当图片比较大的时候,会存在页面不能实时显示图片的bug&…

GLSL着色器入门(持续更新中...)

目录 第一章:OpenGL works with triangles 第二章: Parallel Processing 第章 推荐来自b站的课程004 GLSL is not Javascript_哔哩哔哩_bilibili 第一章:OpenGL works with triangles 当我们谈论GLSL着色器时,其实就是在说怎么…

C语言奇偶数交换排序问题

目录 问题描述如下: move函数的具体实现: main函数 运行效果 代码(注意看注释): 问题描述如下: 给定一个整数数组,要求将其中的奇数元素全部移动到前面,偶数元素全…

Go : ssh操作(四)批处理

简介 有的时候我们不只是进行单纯的上传, 下载, 指令, 而是多个动作的组合操作代码 batch.go package clientimport ("errors""github.com/pkg/sftp""golang.org/x/crypto/ssh" )type BatchCode intconst (…

【深度学习:Foundation Models】基础模型完整指南

【深度学习:Foundation Models】基础模型完整指南 什么是基础模型?基础模型背后的 5 项人工智能原理根据大量数据进行预训练自我监督学习过度拟合微调和快速工程(适应性强)广义的 基础模型的用例基础模型的类型计算机视觉基础模型…

最新版CleanMyMac X4.14.7智能清理mac磁盘垃圾工具

CleanMyMac X是一款专业的Mac清理软件,可智能清理mac磁盘垃圾和多余语言安装包,快速释放电脑内存,轻松管理和升级Mac上的应用。同时CleanMyMac X可以强力卸载恶意软件,修复系统漏洞,一键扫描和优化Mac系统,…

借助GPT理解 “ Android中 点击弹框外部 取消弹框”

在平常的开发工作中 或 阅读技术博客/书籍 时,难免会遇到我们不懂的知识点,网络上搜索的资料 需要有准确性,系统性,可实操性。 这样的资料查询很费时间且还不一定能找到,但是如果借助训练过的的gpt,就会省下…

[Kubernetes]7. K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群)

上一节讲解了[Kubernetes]6. k8s Pod配置管理ConfigMap & Secret以及传递环境变量的使用,k8s的命名空间以及使用kubens管理命名空间的使用,这里来介绍一下Helm的使用 一.Helm相关介绍 1.介绍 在 kubernetes 系统上部署容器化应用时需要事 先手动编写资源配置清单文件 以…

Prometheus实战篇:Prometheus监控docker

Prometheus实战篇:Prometheus监控docker 准备环境 监控docker 为了能够获取到Docker容器的运行状态,用户可以通过Docker的stats命令获取当前主机上运行容器的统计信息,可以查看容器的CPU利用率,内存使用量,网络IO总量以及磁盘IO总量等信息. docker stats除了使用命令以外,用户…

【占用网络】SurroundOcc:基于环视相机实现3D语义占用预测 ICCV 2023

前言 本文分享“占用网络”方案中,来自ICCV 2023的SurroundOcc,它基于环视相机实现3D语义占用预测。 使用空间交叉注意力将多相机图像信息提升到3D体素特征,即3D体素Query到2D图像中查询融合特征的思想。 然后使用3D卷积逐步对体素特征进行…

如何快速断行、分割行、切割行、换行、限制每行字数、平均分割每行字数、序号自动换行、关键字断行等等内容格式整理

首先,需要用到的这个工具: 百度 密码:qwu2蓝奏云 密码:2r1z 打开工具,切换到“文章工作域”(嗯...默认就是) 找到这个,多内容断行分割 点击打开,出现如下窗口设置 相关的…

Netty-Netty基础应用与了解

前言 Netty 的优势 1、 API 使用简单,开发门槛低; 2、功能强大,预置了多种编解码功能,支持多种主流协议; 3、定制能力强,可以通过 ChannelHandler 对通信框架进行灵活地扩展; 4、性能高…

【教程】通过Excel宏/Pandas两种方法来自动添加渐变数据条

这种数据真的很难看懂: 一般会对其画折线图或者数据条,相比起来就非常直观: 但是每一列都要手动这样设置就非常累了,所以这里就用到了VBA宏(或者Pandas)。 VBA宏方法 从这里进入宏: 随便写一个宏名后点创建&#xff1…

PyTorch项目源码学习(1)

PyTorch PyTorch是一个开源的深度学习框架,项目地址 https://github.com/pytorch/pytorch 在学术工作中的使用频率较高。 其主体由C开发,PyTorch是Torch的Python调用版本。学习PyTorch项目源代码的目的在于学习其中的实现方法与技巧,增加训练…

LangChain 69 向量数据库Pinecone入门

LangChain系列文章 LangChain 50 深入理解LangChain 表达式语言十三 自定义pipeline函数 LangChain Expression Language (LCEL)LangChain 51 深入理解LangChain 表达式语言十四 自动修复配置RunnableConfig LangChain Expression Language (LCEL)LangChain 52 深入理解LangCh…

毕业论文idea

三大模块 分级、分类、系统 多看医学图像处理毕业论文。 Swin Transformer的模型表现不如MobileViT 使用高像素的数据集在云服务器上训练时,如果您发现Swin Transformer的模型表现不如MobileViT,这可能由几个因素导致: 模型架构与数据匹配…

机器视觉在OCR字符检测的应用

在产品质量 检测过程中,对于字符、条码等标识信息的识别、读取、检测是非常重要的一部分,比如在食品饮料包装检测中,生产日期 、保质期 、生产批号 、条码等字符信息是产品管理和追溯必不可缺的,因此利用机器视觉技术进行OCR字符采…

【实用技巧】Windows电脑向iPhone或iPad传输视频方法2:有线传输

一、内容简介 本文介绍如何使用 Windows 电脑向 iPhone 或 iPad 传输视频,以 iPhone 为例,iPad的操作方法类似,本文不作赘述。 二、所需原材料 Windows 电脑(有 USB-A 或 USB-C 接口)(桌面或其它文件夹中…