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

【服务器数据恢复】基于UFS2与VMFS多层结构解析虚拟机数据恢复案例

一、服务器数据恢复环境

本次需要进行数据恢复的设备为一台服务器,该服务器通过FreeNAS提供iSCSI块存储服务,并借助另外两台服务器构建虚拟化系统。在FreeNAS层面采用的是UFS2文件系统,整个服务器创建了一个文件并挂载给ESXi5.0系统。在这个虚拟化系统中,共有5台虚拟机。其中一台虚拟机采用ASP.net和PHP混合构架,使用SqlServer2005和MySQL5.1两个数据库;另一台虚拟机为FreeBSD系统,使用MySQL数据库;还有一台虚拟机存储的是代码数据。这三台虚拟机的数据是本次服务器数据恢复的重点。

二、服务器故障

该服务器在正常运行过程中意外断电,重启后虚拟化系统无法连接服务器。经检查,发现FreeNAS中的UFS2文件系统出现问题。服务器管理员对文件系统进行了修复,但ESXI系统无法识别原有数据和文件系统。在此情况下,管理员联系北亚数据恢复中心要求恢复服务器数据。

三、服务器数据恢复过程

1、应用构架层次分析
本案例应用构架:FreeNAS(UFS2文件系统–>一个大的稀疏模式的文件)–>ESXi5.0(VMFS文件系统层)->单台虚拟机的虚拟磁盘(windows-NTFS文件系统/FreeBSD-UFS2文件系统)。

2、FreeNAS层镜像与分析
对FreeNAS层进行镜像操作,随后分析整个存储,发现仅有一个名为iscsidata的大文件。北亚企安数据恢复工程师通过UFS2文件系统的二进制结构,定位到iscsidata文件的Inode数据,发现此文件已被重建,inode指针指向的数据量极少。若FreeNAS层的问题无法解决,后续的VMFS层分析将无法开展。

3、UFS2文件系统重要结构收集
收集UFS2文件系统的重要结构参数:
块大小:16KB
Segment大小:2KB
柱面组大小:188176KB
UFS2一个数据指针占8字节,一个块可存储2048个数据指针。一个二级指针块可存储2048*2048*16KB=64GB数据,一个三级指针块可存储64GB*2048=128TB数据。
若能找到iscsidata文件的三级指针块,即可解决FreeNAS层问题。但由于iscsidata文件已重建,过程和大小与原始情况一致,推测部分指针块已被覆盖。原始iscsidata文件的inode和新建的iscsidata文件的inode处于同一位置,经搜索未发现其他有用的inode。因此,北亚企安数据恢复工程师只能编写程序收集有用的指针块。

4、指针块分析
由于iscsidata文件采用稀疏模式,收集条件只能放宽,最终收集到大量三级指针块和二级指针块。对收集到的所有三级指针块进行分析,均为无效块,未发现iscsidata文件使用的三级指针块。服务器数据恢复工程师推测在新建iscsidata文件时被新数据覆盖(新的iscsidata文件在挂载到ESXi5.0后有个VMFS格式化过程,而ESXi5.0使用GUID Partition Table分区,GUID Partition Table分区会在磁盘最后写入冗余的GUID Partition Table头和分区表信息数据,从而使用了iscsidata文件的三级指针块)。
因此,北亚企安数据恢复工程师只能对收集到的二级指针块进行分析,对大量二级指针块指向的数据进行DUMP,然后从磁盘中的数据定位到二级指针,得到大量DUMP数据。

5、VMFS层分析
由于VMFS已被重格式化,原始UFS2的指针丢失,导致VMFS元文件基本不可用,缺乏重要参考信息。所幸虚拟机均无快照,数据仍可恢复。通过单台虚拟机层(windows(NTFS)和FreeBSD(UFS2)系统的文件系统结构),向上定位到VMFS层,再通过VMFS层定位到DUMP出的单个64GB文件,经过多次组合,北亚企安数据恢复工程师成功完全恢复了这三台重要虚拟机的虚拟磁盘。将恢复出的网页数据和数据库数据上传到新构建的系统中,应用正常拉起,数据完整无误。

6、经过用户方的仔细检测后,确认3台重要虚拟机中的数据成功恢复,认可本次数据恢复结果。本次服务器数据恢复工作完成。

http://www.jsqmd.com/news/432700/

相关文章:

  • 智能问数落地困境:数据集vs语义层,哪种设计路线更适合你的业务?速收藏!
  • 【GitHub项目推荐--Pinchtab:AI代理的独立浏览器控制平台】⭐⭐⭐
  • 如何做好设计与仿真类项目管理?
  • 【GitHub项目推荐--xhs-ai-writer:小红书爆款文案智能生成专家】⭐
  • LoRA微调必看:14轮实验发现,这个被忽视的“格式”调整让效果飙升!速收藏掌握底层优化秘诀
  • 液冷微通道3D打印的参数化隐式建模技术
  • 基于ssm的校园在线共享笔记系统6jq54i2j(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
  • 盲盒小程序集合赏规则说明
  • 2026年 铠甲缝厂家推荐排行榜:S型/地坪/承重型/金属/成品铠甲缝,专业实力与创新工艺深度解析 - 品牌企业推荐师(官方)
  • [题解]P13589 [NWRRC 2023] Intersegment Activation
  • IPv6地址获取方式与CH394Q获取全球唯一地址的实现
  • AI Agent Skill:不是每个 AI 都叫 Agent!什么是 AI Agent Skill?如何从零构建一个可落地的 Skill?
  • asddd
  • 盲盒小程序对对碰玩法说明
  • RAG实战揭秘:嵌入、切片、相似度与重排模型,让你的AI知识库查询更精准!收藏这份干货指南!
  • 智慧园区:当传统管理遇上数字神经,一场效率革命正在发生
  • 20260302 模拟测 总结
  • MySQL 5.7和MySQL 8的GROUP BY使用差异
  • 2026年干燥设备发展趋势与实力厂家推荐,桨叶干燥机/热风循环烘箱/闪蒸干燥机/干燥机,干燥设备厂家推荐排行榜 - 品牌推荐师
  • 收藏!5步高效搭建AI智能体,小白也能轻松搞定,提升效率必备!
  • 2026年防静电无尘服厂家推荐排行榜:防静电工作服/防静电防护服/防静电洁净服/防静电连体服,专业洁净防护与持久耐用口碑之选 - 品牌企业推荐师(官方)
  • 2026年工业移动电源厂家实力推荐榜:大功率/便携式/应急储能,覆盖220V至380V全场景应用的顶尖品牌深度解析 - 品牌企业推荐师(官方)
  • 2026年智能离子风机厂家实力推荐榜:单头/两头/三头高频除静电,台式交流直流全系列深度解析与选购指南 - 品牌企业推荐师(官方)
  • LeetCode1545:找出第N个字符串的第K位
  • 这个框架会过时吗——AI的天花板和你的判断力
  • 耐磨瓷砖水太深!家装vs工装,耐磨瓷砖怎么选?从最新国家标准到实战选购,一篇讲透! - 野榜精选
  • AI产品经理必看!从能跑到落地,90%的项目死在这里!不看后悔,速收藏!
  • 收藏!深度解析RAG架构,这12种变体让你秒懂信息检索核心!速进!
  • 2026要租垫路钢板,这些做得好的企业值得选,铺路钢板租赁/钢板出租/路基钢板租赁,垫路钢板出租公司找哪家 - 品牌推荐师
  • 2026 年 AI Agent 从零基础到生产级落地实战指南