虚拟机数据恢复—ESXI因断电断连存储?实战案例教你快速恢复数据

简介: 一台服务器上部署esxi虚拟化平台。上层采用通过FreeNAS构建的iSCSI方式FCSAN功能,FreeNAS层采用UFS2文件系统。esxi虚拟化系统有3台虚拟机。其中一台虚拟机采用FreeBSD系统,存储的是数据库文件;另外一台台虚拟机存储网站数据;第三台虚拟机安装的Windows server操作系统,存储的是数据库数据和工作程序代码。


服务器存储数据恢复环境:

一台服务器上部署esxi虚拟化平台。上层采用通过FreeNAS构建的iSCSI方式FCSAN功能,FreeNAS层采用UFS2文件系统。
esxi虚拟化系统有3台虚拟机。其中一台虚拟机采用FreeBSD系统,存储的是数据库文件;另外一台台虚拟机存储网站数据;第三台虚拟机安装的Windows server操作系统,存储的是数据库数据和工作程序代码。

服务器存储故障:
机房供电不稳定导致设备非正常关机,重启后发现ESXI系统无法连接存储。服务器管理员对服务器进行故障排查,发现FreeNAS的UFS2文件系统出现故障。服务器管理员对文件系统进行fsck修复并将ESXI系统连接到服务器存储上。
管理员对上层文件系统及数据进行检查,发现原服务器上的文件系统和存储数据都无法识别,于是对vmfs进行了格式化等操作,导致数据丢失。

服务器存储数据恢复过程:
1、对FreeNAS层进行镜像。镜像完成后基于镜像文件对底层数据分析。北亚企安数据恢复工程师在存储内发现了一个文件名称为iscsidata的大文件。继续分析文件系统结构,根据UFS2文件系统的存储结构定位到这个大文件的iNode数据查看。查看后发现该文件此前被重建过,iNode指针所指向的数据量非常少。在这种情况下,进入到vmfs文件系统层进行数据分析和恢复需要先分析出FreeNAS层面的必要信息和数据。服务器数据恢复工程师通过分析获取到相关信息:UFS2文件系统块大小、segment大小、柱面组大小、每数据指针大小、每个块可容纳数据指针数量。
根据上述信息计算出一个二级指针块可存储的数据量以及一个三级指针块可存储的数据量。
2、服务器数据恢复工程师计划通过iscsidata文件的三级指针块来恢复FreeNAS层的数据。由于该文件曾经被重建,部分指针被重建的数据所覆盖,原文件的iNode和重建后的文件iNode所在的位置完全一致,也没有其他可用于数据恢复iNode数据。北亚企安服务器数据恢复工程师根据实际数据情况编写小程序收集有用的指针块,收集到了大量二级指针块和三级指针块。
3、分析三级指针块,发现这些指针块都是无效的。继续分析二级指针块,对有大量的二级指针块的指向数据进行DUMP,然后再从磁盘中的数据定位到二级指针。通过这种方式得到大量DUMP的数据。
4、服务器数据恢复工程师运用以前研究出来的NTFS和UFS2文件系统结构定位到vmfs层,继而定位到DUMP出的单个64GB文件,进行数据组合。
5、经过复杂的查询和重组操作,最终成功恢复出了3台虚拟机及虚拟机内的全部数据。
6、服务器数据恢复工程师将恢复出来的数据上传到新构建出来的系统中进行验证。经过用户方管理员验证,确认所有数据恢复成功。

相关文章
|
5月前
|
并行计算 API Docker
Docker+vLLM内网离线部署Qwen3 流程
本教程详解如何在A10四卡内网环境中,通过Docker+ vLLM离线部署Qwen3-32B/Qwen3-VL-30B-Instruct大模型。涵盖环境准备、镜像离线导入、模型下载、容器启动及参数调优,支持FP8/KV缓存/张量并行等高性能配置,助力安全高效私有化推理
6855 8
|
8月前
|
弹性计算 Cloud Native C++
云原生时代,如何用一行命令将开发环境部署到云端?
你是否也曾苦恼于本地开发环境的种种困境?配置复杂、性能瓶颈、团队协作环境不统一……本文将介绍一种革命性的解决方案:Dev Containers,并手把手教你如何借助容器技术,实现开发环境的秒级搭建与云端部署,真正做到“一次配置,处处运行”。
|
8月前
|
JSON 供应链 API
1688平台获取店铺所有商品列表API接口技术详解
本文详细介绍如何调用1688平台“获取店铺所有商品列表”API,涵盖认证流程、请求参数、响应处理及Python代码实现,助力开发者高效集成商品数据,适用于电商数据分析与库存管理。
|
运维 网络安全 数据安全/隐私保护
Nextcloud一键部署:快速搭建如企业钉钉或飞书的团队协作平台
Nextcloud Hub 是一款来自德国的完全开源的云上托管内容协作平台。团队内成员可以通过移动、桌面和 Web 界面访问、共享和编辑文档,聊天和参与视频通话以及管理邮件、日历和项目。目前,Nextcloud的产品定位是在保障数据安全下的完整协作平台,功能类似国内的企业钉钉或飞书。Nextcloud官网:[https://nextcloud.com/](https://nextcloud.com/) 。
Nextcloud一键部署:快速搭建如企业钉钉或飞书的团队协作平台
|
8月前
|
供应链 算法 API
按图搜索1688商品API接口技术实现指南
1688按图搜索基于图像特征匹配技术,用户上传图片后,系统提取特征向量并在商品库中进行相似度匹配,返回相似商品列表。支持JPG/PNG格式,建议图片300×300像素以上、小于2MB。通过API调用,可用于电商比价、选品、侵权检测等场景,需申请权限并注意调用频率与版权问题。(239字)
|
9月前
|
存储 运维 Unix
Netapp数据恢复—Netapp存储误删除lun的数据恢复案例
某公司一台服务器中一共有72块SAS硬盘。 工作人员误操作删除了十几个lun。需要恢复服务器中的数据。
|
8月前
|
数据采集 人工智能 监控
2025年数据治理工具哪家好?国内厂商全解析
本文结合当前市场需求,解析包括国内主流厂商在内的多款好用数据治理工具,为企业IT、数据管理等部门人员提供全面参考,助力找到契合自身需求的数据治理方案。
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
1940 4
Linux系统之部署Linux管理面板1Panel
|
Linux
Linux升级命令yum upgrade和yum update,有什么区别?
在日常开发工作中,根据不同的项目会需要配置环境和包,有时候会由于版本问题出现错误,这个时候通常就需要执行 update或者 upgrade命令,这里简要介绍一下区别。
4869 0
Linux升级命令yum upgrade和yum update,有什么区别?
|
编解码 前端开发 JavaScript
响应式设计与移动端适配技巧:打造无缝用户体验
【7月更文挑战第29天】响应式设计与移动端适配是提升网站和应用用户体验的关键环节。通过遵循响应式设计的核心原则,并结合一系列移动端适配技巧,我们可以打造出既美观又实用的跨平台应用,满足不同用户的多样化需求。随着技术的不断进步和用户需求的日益复杂,持续学习和实践这些技巧将是我们作为开发者的重要任务。

热门文章

最新文章