使用-flat.vmdk文件恢复ESXI虚拟机的vmdk文件

前言

网上搜索半天,看了好几个人,都写的太辣鸡了,所以在解决问题后记录下


1.用SSH登录Esxi,(esxi5.5默认是不开启的,登录vsphere找到相应Esxi主机开启)
2.登录Esxi后,找到已损坏虚拟机所在目录(vmfs/volumes/后边用ls查看)
3.使用ls -al * - flat.vmdk查找所有vmdk文件及大小
如: -rw------- 1 root root 214748364800 Dec 11 12 :01 BI-flat.vmdk
4.用vmkfstools命令创建新磁盘文件
如:vmkfstools -c 214748364800 -a lsilogic -d thin temp.vmdk
注:文件大小和上边查出来的一致
5.使用mv命令重命名temp.vmdk文件
如:mv temp.vmdk BI.vmdk
注:新文件名和已损坏的flat文件名要一致
6.用vi文本编辑器编辑刚重命名的VMDK文件

#vi BI.vmdk
 #Disk DescriptorFile
 version=1
 encoding="UTF-8"
 CID = fffffffe
 parentCID =ffffffff
 isNativeSnapshot="no"
 createType="vmfs"
 #Extent description
 RW 419430400 VMFS"temp-flat.vmdk"//此处将tempflat.vmdk改名为BI-flat.vmdk
 #The Disk Data Base
 #DDB
 ddb.adapterType ="Isilogic"
 ddb.geometry.cylinders = "26108"
 ddb.geometry.heads ="255
 ddb.geometry.sectors = "63"
 ddb.longContentlD ="22dfff8e0162de5342e906b6fffffffe"
 ddb.thinProvisioned ="1"//将此行注释掉
 ddb.uuid ="60 00 C2 93 53 6e 6f 36-a7 8d 90 97 90 0f 09 67"
 ddb.virtualHWVersion ="10"

7.新建一个与已损坏虚拟机配置一样的虚拟机(CPU核心数、内存大小都一样),选择使用现有磁盘创建,将恢复出来的恢复回去
8.开启虚拟机,恢复完成(可能需要修改IP地址)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐