VMware 虚拟机VMDK 数据恢复步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VMware 虚拟机VMDK 数据恢复步骤相关的知识,希望对你有一定的参考价值。

参考技术A 参考1: https://wenku.baidu.com/link?url=EbLWloGrBUdjz3N7oWGXvrBYjVaYNaYj_HOzNb6w331G6fNNhGzBtuNPDbobRnJ5uUBmwlfHhWbP7OULh_VSOD4Ys7k7AiXyFrnz92BC7Se
参考2: https://blog.csdn.net/haiziccc/article/details/102460700
注意:原文描述错误,大致原理是对的。

flat.vmdk介绍
这是个默认的大型虚拟磁盘数据文件,创建于你添加虚拟硬盘驱动到虚拟机时,大小相当于你添加的磁盘大小,我的理解,就是你添加的硬盘。

delta.vmdk介绍
这是当虚拟机创建快照后,产生的虚拟磁盘数据,当创建快照后,原有的flat.vmdk是不在写入数据了,变成只读状态,后续都会往delta.vmdk写入数据,初始大小为16MB,后续会以16MB的速度进行增长。由于原始的磁盘大小是由flat.vmdk的大小,所以delta.vmdk的大小是不会超过flat.vmdk的。

由于上述文件都还在,这说明数据都是存在的,只是系统缺少了部分配置文件。

解决方案
解决步骤
根据flat.vmdk文件先将系统还原到快照前状态。

新建一个同等配置的虚拟机,但是在配置时不要添加硬盘。
通过ssh登录主机(需要在服务器管理页面开启ssh服务)。
找到原有虚机安装位置,找到vmdk文件,查看文件大小,ls -la xxx.vmdk
进入新建虚拟机的文件根目录下, 通过指令『vmkfstools -c 文件大小 -a lsilogic xxx.vmdk』创建一个虚拟磁盘(注意大小必须和原有磁盘大小相同)
使用mv命令将原有主机的flat.vmdk复制到当前新主机路径下,替换掉我们创建的flat.vmdk文件。
进入虚拟机配置界面,将该新建磁盘添加到当前虚拟机配置中。
完成后启动虚拟机,即可完快照前系统的还原了。
根据delta-vmdk文件恢复快照

当系统起来后,我们先给当前系统执行一次快照。
使用mv指令将源delta.vmdk覆盖掉当前的delta.vmdk
之后我们还原快照即可还原到原有快照时的状态。

以上是关于VMware 虚拟机VMDK 数据恢复步骤的主要内容,如果未能解决你的问题,请参考以下文章

误删除VMware虚拟机vmdk文件的恢复方法

如何用VMware打开vmdk文件

vmware ESXI虚拟机开机找不到磁盘,丢失VMDK文件恢复

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

VmWare如何导入已有VMDK虚拟机文件

虚拟机vmdk文件误删除怎么恢复