虚拟化数据恢复—互斥不当导致vmfs卷损坏的数据恢复案例

devtools/2024/10/9 8:58:51/

虚拟化数据恢复环境:
某企业信息管理平台, 几台VMware ESX Server主机共享一台存储设备,大约有几十台虚拟机。

虚拟化故障&原因:
Vcenter报告虚拟磁盘丢失。管理员通过ssh远程到ESX中执行fdisk -l命令查看磁盘,发现STORAGE已经没有分区表了。重启所有设备后,ESX SERVER均无法连接到存储设备中的STORAGE。


经过和管理员沟通得知,工作人员曾经在这个存储网络中接入一台windows server服务器,具体情况不详。可能是那台windows server服务器对STORAGE的独享操作导致vmfs卷损坏。
经过分析发现分区表清零,55aa有效结束标志和硬盘ID标志都存在。发现一个NTFS卷,没有数据写进去,像一个刚格式化的卷。分析这个NTFS卷的BITMAP,发现该卷的前部和另外2个位置的部分空间被占用,但总占用空间不超过100M。
分析VMFS卷,发现在原磁盘中有2个VMFS分区,第2个是第1个的extend。因NTFS分区并未写数据到第2个VMFS分区,所以重点在于第1个VMFS分区。分析第1个VMFS分区,发现卷头结构丢失,一级索引、二级索引均存在,NTFS覆盖的数据区正好是某组虚拟机的临时内存镜像,对数据恢复没有什么影响。

虚拟化数据恢复过程:
1、对STORAGE做完整镜像备份。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
2、连接两个VMFS分区,按照VMFS分区的组织方式,使用北亚企安自主开发的程序提取所有VMDK及配置文件。
3、通过nfs将恢复出来的数据迁移到ESX SERVER主机中。经过用户方验证,确认恢复出来的数据完整有效。

总结:
本案例中出现的故障是由于光纤环境互斥不当所导致的。应该是这个卷在WINDOWS SERVER系统做了重新分区,并格式化为NTFS,之后又对分区做了删除操作。ESX VMFS的互斥不依赖于硬件,只依赖于操作系统驱动层,所以将服务器接入到存储网络时一定要谨慎,需要考虑好存储的分配权限。


http://www.ppmy.cn/devtools/123298.html

相关文章

通信工程学习:什么是FTP文件传输协议

FTP:文件传输协议 FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上交换文件的协议,它定义了文件传输时使用的命令和响应。作为最古老的互联网协议之一,FTP至今仍被广泛使用,并在网…

SQL进阶技巧:如何计算累计指标?

目录 0 需求描述 1 数据准备 2 问题分析 3 小结 如果觉得本文对你有帮助,想进一步学习SQL语言这门艺术的,那么不妨也可以选择去看看我的博客专栏 ,部分内容如下: 数字化建设通关指南 专栏 原价99,现在活动价59.…

【C语言刷力扣】LCR 182.动态口令

题目: 解题思路: 字符串拼接,先遍历复制从下标为 target 开始的 len - target 位字符,再遍历复制前 target位字符至末尾。 char* dynamicPassword(char* password, int target) {int len strlen(password);// int num 0;int i …

一个为分布式环境设计的任务调度与重试平台,高灵活高效率,系统安全便捷,分布式重试杀器!(附源码)

背景 近日挖掘到一款名为“SnailJob”的分布式重试开源项目,它旨在解决微服务架构中常见的重试问题。在微服务大行其道的今天,我们经常需要对某个数据请求进行多次尝试。然而,当遇到网络不稳定、外部服务更新或下游服务负载过高等情况时,请求…

基于UDP协议的网络通信

和TCP协议不同的是,UDP协议不需要进行稳定的连接即可直接对数据进行收发,即面向非连接的。所以UDP的应用场景在音视频流传输、在线游戏以及网络聊天室等实时传输需求大的背景。因为不需要建立连接,UDP的网络编程模型就比TCP简单许多。 接收端…

xilinx中bufgce

在Xilinx的FPGA设计中,BUFGCE是一种重要的全局时钟缓冲器原语,它基于BUFGCTRL并以一些引脚连接逻辑高电位和低电位。以下是对BUFGCE的详细解析: 一、BUFGCE的功能与特点 功能:BUFGCE是带有时钟使能信号的全局缓冲器。它接收一个时…

怎样查局域网里的所有ip?

如果想高效管理网络设备,识别配置、更新和维护各类连接设备,排查网络故障,提升网络安全性,监控异常 IP 活动,发现潜在威胁等需要知道局域网。那么怎样查局域网里的所有ip呢? 一、局域网IP是什么&#xff1…

使用Selenium自动化测试定位iframe以及修改img标签的display属性值

在使用 Selenium 进行自动化测试时,处理 iframe 是一个常见问题。当页面中出现 iframe 时,需要先切换到该 iframe 内部,才能正常定位和操作其中的元素。以下是处理 iframe 的步骤和示例代码: 步骤 切换到 iframe:使用…