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

本文详细介绍了如何通过SSH登录到ESXi主机,找到损坏虚拟机的-flat.vmdk文件,使用vmkfstools创建新的磁盘文件,重命名并编辑VMDK文件描述,然后在新建的虚拟机中挂载该磁盘以实现虚拟机的恢复。过程中涉及的关键步骤包括磁盘文件的查找、大小匹配、文件重命名以及VMDK文件内容的修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用-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地址)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值