vmdk文件损坏打不开怎么修复
有很多网友在打开vmdk文件的时候可能都有遇到过vmware vmdk文件打不开的情况,这可能是一些不确定性因素导致的,任何一个操作错误都有可能导致vmdk文件损坏的情况,遇到vmdk文件损坏打不开的情况我们可以视情况使用下面的三种方法恢复vmdk文件。下面是小编给大家整理的一些有关vmdk文件损坏打不开的修复方法,希望对大家有帮助!
vmware vmdk文件损坏打不开修复方法一
EasyRecovery数据恢复软件支持恢复VMDK文件并存储在本地文件系统中。由于数据和有关虚拟服务器的配置信息都存储在VMDK文件中,而每个虚拟系统下通常又有多个VMDK镜像,此时选择正确的VMDK镜像对成功的完成文件恢复扫描而言就显得至关重要了。载入VMDK镜像并选择对应的卷,以开始扫描VMDK文件。
根据EasyRecovery软件给出的提示操作,完成VMDK文件恢复。
当然要想保证VMDK文件恢复的顺利进行,还需注意以下几点:
1、当发现数据丢失之后,不要进行任何操作,因操作系统运行时产生的虚拟内存和临时文件会破坏数据或覆盖数据;
2、不要轻易尝试Windows的系统还原功能,这并不会找回丢失的文件,只会为后期的恢复添置不必要的障碍;
3、不要反复使用杀毒软件,这些操作是无法找回丢失文件的。
vmware vmdk文件损坏打不开修复方法二
Cannot open the disk 'E:\VMWARE_XP\Windows XP Professional.vmdk' or one of the snapshot disks it depends on.
Reason: The specified virtual disk need repair.
尝试各种网上已有方法无效。
解决方法:即然已有方法无效,那就自己探索了,先看一下原虚拟机文件vmdk文件大小未有明显异常,那么是不是有办法提取出来利用呢。Google了一把发现一个好工具:DiskGenius (磁盘管理修复) V3.2,此工具支持vmdk文件的检查及分区文件拷贝。
操作步骤:
1)使用DiskGenius打开原vmdk文件,硬盘->打开虚拟硬盘文件
2)使用VMware创建一个与原来类似的虚拟机文件。
3)使用DiskGenius打开新生成的vmdk文件
4)对这个新生成的vmdk文件进行分区
5)使用“工具”下的“复制分区”功能将原vmdk分区里的文件复制至新vmdk分区里
选择源分区,即出错的XP虚拟机所在分区
选择目的分区,即新的XP虚拟机所在分区
复制过程中,可能会出现提示错误的扇区,忽略即可。完成之后,一个新的XP虚拟机即成功修复。
vmware vmdk文件损坏打不开恢复方法三
1. 错误描述
在vSphere上,一次重启虚拟服务器时出现启动不了,提示找不到vmdk虚拟磁盘文件:
2. 原因分析
查看这台虚拟服务器的摘要信息,对比datastore上其他可用的虚拟机,发现损坏的服务器上确实缺少一个vmdk磁盘文件,但是可以看见一个50G的xxx-flat.vmdk文件;而正常的服务器只有xxx.vmdk,没有xxx-flat.vmdk,关机之后两个文件都存在,而且真实的磁盘容量从vmdk转移到了xxx-flat.vmdk。
虚拟主机在运行的时候,实际在使用的是xxx-flat.vmdk,然而xxx.vmdk是可以同时被删除的,才导致了问题。
这里需要说明,虚拟机的每个磁盘驱动器都包含了一对.vmdk文件。一个是文本文件,包含了关于虚拟硬盘的描述数据;另外一个是磁盘的实际内容。例如,一个名为examplevm的虚拟机连接有一个硬盘。这个磁盘由如下两个文件构成:一个小于 1KB 的examplevm.vmdk描述文件和一个10GB大小的examplevm- flat.vmdk平面(数据)文件,该文件包含虚拟机的实际数据,而这些数据又是以二进制的形式存放在物理磁盘上,examplevm.vmdk描述文件就是描述这种映射关系的。
另外:
A note for ESX-users:
Do not use Datastorebrowser to identify vmdks or download them for editiing.
The Datastorebrowser does not display vmdks correctly.
It usually hides *-flat.vmdks and *-delta.vmdks.
TO-DO:
后续为 VMware ESXi 5 的磁盘专门记录一篇文章,说明“置备空间”以及vmfstools工具的使用。
3. 解决办法
(1) 用ssh登录vsphere主机,查找xxx-flat.vmdk文件所在的位置以及目录,并记录文件的大小
~ # find / -name "新建虚拟机-flat.vmdk"
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk
~ # ls -l /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk
-rw------- 1 root root 53687091200 Apr 16 09:13 /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk
注意,ESXi5默认没有开启ssh,需要通过vsphere client登录服务器,【配置】【安全配置文件】【服务-属性】手动开启。
(2) 重命名xxx-flat.vmdk文件
~ # cd /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机_1 # mv 新建虚拟机-flat.vmdk tmp_新建虚拟机-flat.vmdk
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # ls -la
drwxr-xr-x 1 root root 1680 Apr 21 05:47 .
drwxr-xr-t 1 root root 2660 Apr 18 03:16 ..
-rw-r--r-- 1 root root 102076 Apr 18 10:05 vmware.log
-rw------- 1 root root 96468992 Apr 18 05:43 vmx-新建虚拟机-578288005-1.vswp
-rw------- 1 root root 2147483648 Apr 18 05:43 新建虚拟机-2277f985.vswp
-rw------- 1 root root 53687091200 Apr 21 05:47 新建虚拟机-flat.vmdk
-rw------- 1 root root 8684 Apr 21 05:47 新建虚拟机.nvram
-rw------- 1 root root 503 Apr 18 05:44 新建虚拟机.vmdk
-rw-r--r-- 1 root root 0 Apr 16 09:13 新建虚拟机.vmsd
-rwxr-xr-- 1 root root 3690 Apr 18 05:43 新建虚拟机.vmx
-rw------- 1 root root 0 Apr 18 05:43 新建虚拟机.vmx.lck
-rwxr-xr-- 1 root root 3690 Apr 18 05:43 新建虚拟机.vmx~
(3) 在虚拟机目录下创建xxx.vmdk文件,大小要和xxx-flat.vmdk一样大
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # vmkfstools -c 53687091200 -a lsilogic 新建虚拟机.vmdk
Create: 100% done.
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # ls -la *vmdk
-rw------- 1 root root 53687091200 Apr 21 05:49 新建虚拟机-flat.vmdk
-rw------- 1 root root 503 Apr 18 05:44 新建虚拟机.vmdk
(4) 将原来的(tmp_)xxx-flat.vmdk覆盖掉刚创建的同样大小的xxx-flat.vmdk
/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # mv tmp_新建虚拟机-flat.vmdk 新建虚拟机-flat.vmdk
重命名操作很快完成,启动虚拟机既可以恢复。
总结:以上就是小编给大家带来的全部vmdk文件损坏打不开的修复内容了,希望能够帮助到大家。