0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【虚拟化数据恢复】ESXI虚拟机还原快照致数据丢失?完整恢复方案解析

Frombyte 来源:Frombyte 作者:Frombyte 2026-03-12 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

虚拟机技术作为虚拟化技术的一种,在现代信息技术领域扮演着重要角色。虚拟化技术的核心是将事物从一种形式转变为另一种形式,它在多个方面都有广泛应用。

常见的虚拟化技术,比如操作系统中的内存虚拟化。在实际运行过程中,用户所需的内存空间往往远超物理机器的内存大小。借助内存虚拟化技术,用户能够把一部分硬盘虚拟化为内存,且这一过程对用户是透明的,用户无需感知其中的变化。再如虚拟专用网技术(VPN),它可以在公共网络中虚拟出一条安全、稳定的“隧道”,让用户仿佛在使用私有网络。

尽管虚拟化技术看似是一种较为安全的数据存储方式,但世上不存在绝对安全的存储模式。一旦承载虚拟机的底层服务器或存储出现故障,甚至服务器硬盘出现问题,都可能导致上层虚拟机无法使用,进而造成虚拟机内的数据丢失。此外,工作人员的误操作也是虚拟机数据丢失的常见原因。今天,我们就来通过一个案例详细介绍一下虚拟机误删除快照的数据恢复方法。

虚拟机故障
要进行数据恢复的虚拟机是在三年前从一台物理服务器迁移到ESXI上的,迁移成功后做了一个快照。这台ESXI上一共运行着26台虚拟机,其底层存储设备是某品牌的服务器。某天,工作人员不慎进行了还原快照操作,这使得虚拟机内的数据被还原到三年前刚迁移时的状态,近三年的数据都被“删除”了。
还原快照操作本质上和删除数据是一样的。虚拟机删除快照后,会释放底层存储空间的相应位置,并将该部分空间重新用于存储新数据。所以,如果虚拟机不小心还原了快照,应尽快将存储上的所有虚拟机关机或迁移到其他ESXI上,以避免新数据覆盖原有的数据。

vmfs文件系统底层结构
在介绍虚拟机误删除快照的数据恢复方法之前,我们先来了解一下vmfs文件系统的底层结构。vmfs是wmware虚拟化的自有文件系统,在这个文件系统中,所有硬盘默认被划分为若干区域,这些区域的最小单位是block,每个block的容量为1MB。每1024个block组成一个MAP,这些信息都记录在文件系统的特定区域内。每个map里的block在物理硬盘上的存储顺序并不连续,但同一个map里的所有block一定属于同一个文件,其文件大小的计算公式为:FileSize:frombyte.com=N*MAP*1024(Block)。

wKgaomXdXNOAB5RGAAF79aoW9Ew715.png北亚企安数据恢复—虚拟化数据恢复


利用vmfs文件系统特性恢复数据
vmfs文件系统的另一个特性对恢复虚拟机数据很有帮助。在这个文件系统中,如果某文件被删除,在底层数据层面只是删除了文件的索引项,实际的数据内容以及指向数据的map并未被删除。
1、首先,北亚企安数据恢复工程师会将整个文件系统里的所有空闲map提取出来,然后找出符合快照文件头结构的map。
2、根据文件结构,继续提取剩下的文件碎片。
3、将所有数据提取完成后,结合原有的vmdk合成一个新的vmdk。
4、把新合成的vmdk文件挂载起来,解析里面的数据,这样就完成了虚拟机的数据恢复。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    14

    文章

    10344

    浏览量

    91737
  • 数据恢复
    +关注

    关注

    10

    文章

    724

    浏览量

    19040
  • 虚拟化
    +关注

    关注

    1

    文章

    405

    浏览量

    30975
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NetApp数据恢复—NetApp FAS-8200存储卷丢失故障数据恢复实战

    某企业部署NetApp FAS-8200存储设备,共计配置96块磁盘,构建两组互为镜像的存储池。存储池内划分逻辑卷并映射至ESXi虚拟平台作为数据存储,卷内承载
    的头像 发表于 04-02 10:43 101次阅读
    NetApp<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—NetApp FAS-8200存储卷<b class='flag-5'>丢失</b>故障<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>实战

    服务器数据恢复—断电虚拟机不可用,LVM损坏数据库碎片重组恢复案例

    北亚数据恢复中心最近接到很多服务器数据恢复的案子,这些案子有:服务器断电数据丢失、意外断电导致服
    的头像 发表于 03-17 14:40 127次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—断电<b class='flag-5'>致</b><b class='flag-5'>虚拟机</b>不可用,LVM损坏<b class='flag-5'>数据</b>库碎片重组<b class='flag-5'>恢复</b>案例

    【服务器数据恢复】断电UFS2文件系统损坏的虚拟机数据恢复案例

    本次需要进行数据恢复的设备为一台服务器,该服务器通过FreeNAS提供iSCSI块存储服务,并借助另外两台服务器构建虚拟系统。
    的头像 发表于 03-10 17:36 613次阅读
    【服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】断电<b class='flag-5'>致</b>UFS2文件系统损坏的<b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟机数据恢复虚拟机vmdk文件被删除的数据恢复案例

    本次数据恢复涉及一台R710系列服务器和一台MD3200系列存储,上层是ESXI5.5版本的虚拟机虚拟文件。因客户机房非正常断电,
    的头像 发表于 02-10 17:05 475次阅读
    <b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>虚拟机</b>vmdk文件被删除的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    分布式数据恢复—Ceph+TiDB数据恢复报告

    无法正常访问。目标需要恢复的RBD卷中存储了一台虚拟机完整磁盘镜像,该虚拟机内部运行TiDB分布式数据库系统,包含重要的业务
    的头像 发表于 02-03 17:22 227次阅读
    分布式<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Ceph+TiDB<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>报告

    服务器数据恢复—EqualLogic存储硬盘离线导致上层虚拟机不可用的数据恢复案例

    某公司IT部门一台EqualLogic 6100存储设备突然崩溃。 经过初步检查发现服务器存储崩溃的原因是该存储一组阵列上的2块硬盘出现故障离线,上层虚拟机不可用、存储崩溃。该存储设备已经过保,无法申请售后(即使没有过保,存储设备厂商的售后也只为硬件提供质保,对存储设备中的数据
    的头像 发表于 01-20 14:52 174次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EqualLogic存储硬盘离线导致上层<b class='flag-5'>虚拟机</b>不可用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    vsan数据恢复—Vsan故障与SQLserver数据数据恢复案例

    作缓存盘、2块机械硬盘作容量盘,共6个磁盘组构成VSAN存储空间存储虚拟机文件。 非正常关机导致VSAN中逻辑架构出现故障,部分虚拟机磁盘组件出现问题,导致磁盘文件丢失
    的头像 发表于 12-02 11:58 437次阅读
    vsan<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Vsan故障与SQLserver<b class='flag-5'>数据</b>库<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟数据恢复—Hyper-V服务瘫痪危机:虚拟机数据文件丢失后的数据恢复案例

    一台服务器中虚拟机数据文件丢失,hyper-v服务受到影响,服务器无法正常使用。 北亚企安数据恢复中心的硬件工程师对服务器进行物理故障排查
    的头像 发表于 11-20 15:47 429次阅读

    虚拟机数据恢复—异常断电ESXI存储失联?这份实战数据恢复案例请收好

    服务器存储数据恢复环境: 一台服务器上部署esxi虚拟平台。上层采用通过FreeNAS构建的iSCSI方式FCSAN功能,FreeNAS
    的头像 发表于 11-11 14:11 375次阅读

    服务器数据恢复—EqualLogic存储上raid5磁盘阵列数据恢复案例

    服务器存储数据恢复环境&故障: 某品牌EqualLogic PS6100存储阵列上有一组由16块硬盘组建的raid5磁盘阵列。磁盘阵列上层划分多个大小不同的卷,存放虚拟机文件。 硬盘出现故障导致存储阵列不可用,需要
    的头像 发表于 10-21 15:04 433次阅读

    数据数据恢复—MongoDB数据库文件丢失数据恢复案例

    MongoDB数据数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB
    的头像 发表于 07-01 11:13 759次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—MongoDB<b class='flag-5'>数据</b>库文件<b class='flag-5'>丢失</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据丢失别绝望!聚徽解码工控一体数据恢复的3个紧急方案

    在工业自动领域,工控一体作为核心控制设备,存储着生产流程、设备参数、工艺配方等关键数据。一旦数据丢失,可能导致生产线停摆、产品质量下降,
    的头像 发表于 06-12 14:04 1039次阅读

    oracle数据恢复—oracle数据库误执行错误truncate命令如何恢复数据

    oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份
    的头像 发表于 06-05 16:01 1713次阅读
    oracle<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—oracle<b class='flag-5'>数据</b>库误执行错误truncate命令如何<b class='flag-5'>恢复数据</b>?

    虚拟数据恢复—XenServer虚拟平台上VPS不可用的数据恢复案例

    系统,运行Web服务器。有系统盘 + 数据盘两个虚拟机磁盘。 虚拟故障: 机房断电导致XenServer服务器中一台VPS(XenServer
    的头像 发表于 05-30 11:35 794次阅读
    <b class='flag-5'>虚拟</b><b class='flag-5'>化</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—XenServer<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>平台上VPS不可用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Vsan数据恢复——Vsan分布式文件系统上虚拟机不可用的数据恢复

    一台采用VsSAN分布式文件系统的存储设备由于未知原因关机重启。管理员发现上层的虚拟机不可用,存储内的数据丢失
    的头像 发表于 05-15 17:42 679次阅读
    Vsan<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>——Vsan分布式文件系统上<b class='flag-5'>虚拟机</b>不可用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>