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

虚拟机下各文件注释:

在一次虚拟机关机后再开机报错:
Unable to enumerate all disks 找不到磁盘

针对无快照时丢失.vmdk描述符文件:

数据存储浏览器中列出的磁盘文件是虚拟机的基础磁盘文件为-flat.vmdk


重新创建vmdk描述符文件:
1.确定 flat.vmdk基础磁盘文件的大小(字节)
2.创建与flat.vmdk相同大小的新的空虚拟磁盘。
3.重命名新创建的.vmdk磁盘的描述符文件匹配原始虚拟磁盘的名称
4.修改重命名的描述符文件的内容以引用 flat 文件。
5.移除新创建的磁盘遗留的临时 flat 文件。
SSH登陆ESXI进入数据存储目录:
Cd /vmfs/volumes/5dd90fdc-2ceecbae-b595-801844eed08a/cl-win7

创建与丢失描述符文件相同大小的新虚拟磁盘:-c :指定文件大小
vmkfstools -c 214748364800 -a lsilogic -d thin temp.vmdk
删除新建的基础磁盘,保留新的描述符文件:
rm -i temp-flat.vmdk
将新的描述符文件重命名为丢失的虚拟磁盘:

编辑新的描述符文件指向基础虚拟磁盘文件:vi cl-win7_4.vmdk
注意:如果原始 .vmdk 不是精简磁盘,找到 ddb.thinProvisioned = "1" 行后将其移除。

检查磁盘链状态: 返回正常
vmkfstools -e cl-win7_4.vmdk
正常打开电源:

针对有快照时丢失.vmdk描述符文件:

无法开机,无法恢复快照:

我这里做了两次快照,故有两个增量磁盘文件:
02-sesparse.vmdk基于01-sesparse.vmdk做的增量快照,01-sesparse.vmdk基于-flat.vmdk基础磁盘做的增量,形成了一个完整的磁盘链


先从最近一次快照文件检测一次磁盘链:(序号最大的为正在使用的快照增量磁盘文件)
vmkfstools -e cl-win7_4-000002.vmdk

可以看到检查02.vmdk返回信息显示02.vmdk检查正常,01.vmdk磁盘链不一致
继续检查01.vmdk发现发现只有cl-win7_4-000001-sesparse.vmdk该增量磁盘文件,磁盘描述符文件丢失,我们为该增量磁盘重建一个磁盘描述符文件:
从基础磁盘描述符复制一个模板:
cp cl-win7_4.vmdk cl-win7_4-000001.vmdk
修改cl-win7_4-000001.vmdk的CID ,parentCID,createType,删除空行,增加一行父vmdk文件:

在有多级快照下可从丢失文件下层读取CID
如我这里丢失的是1.vmdk,我从2.vmdk读取父层CID,就是1.VMDK的CID,1.VMDK的父CID就是基础描述符的CID
最后保存更改最后测试下磁盘链完整性:
vmkfstools -e cl-win7_4-000002.vmdk

测试正常,就可以正常开机了

原文地址:https://blog.51cto.com/11706802/2453350

时间: 2024-10-19 07:43:29

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

【VMware虚拟化解决方案】备份VMWare ESXi虚拟机

备份VMWare ESXi虚拟机 VMware Data Recovery(简称VDR)介绍: VMware DataRecovery是vSphere新提供的数据备份功能,是一种基于磁盘的数据备份方式,不支持以磁带为目标的备份.VDR由vc插件.运行在ESX主机上的虚拟机以及备份存储这三个部件组成.通过在vc上的插件以向导的方式进行配置和调度备份任务. VMwareData Recovery 可创建虚拟机备份,同时不会中断虚拟机的使用或其提供的数据和服务.Data Recovery会管理现有备份

vmware esxi虚拟机密码破解

vmware  esxi虚拟机密码破解 1 在虚拟关机状态下点击编辑-cd,加载老毛桃ISO文件开机自动启动 2 虚拟机开机进入bios,设置cd为第一启动盘 3 开机进入老毛桃pe界面破解密码 4 重启系统进入系统. 借鉴网址: https://jingyan.baidu.com/article/8cdccae97b9f2a315413cde6.html https://jingyan.baidu.com/article/851fbc37ba852b3e1f15aba0.html

VMware ESXi虚拟机克隆及迁移

使用ESXi经常会遇到这样的问题,我需要建立多个虚拟机,都是linux操作系统,难道必须一个一个安装吗? VMware ESXi.VMware vCenter Server 和 vSphere Client,它们分别是 vSphere 的虚拟化层.管理层和接口层.作为接口层的vSphere Client客户端并不提供克隆虚拟机的功能,需要安装vCenter管理ESXi才有这一功能. 虽然如此,但是我们可以以手动的方式完成这项工作. 下面是克隆"linux"这台虚拟机的操作过程: 1.进

根据flat.vmdk文件恢复磁盘(完善版)

在做迁移时报错,提示找不大硬盘文件,发现原来的print03.vmdk不见了,变成了print03-flat.vmdk文件.想新建磁盘关联print03-flat.vmdk但是提示找不到虚拟磁盘文件.系统无法启动. 解决办法: 1.在存储浏览器中(一定要在client中才能修改文件名)将print03-flat.vmdk修改成print03-mdk.old(参照网文操作时刚开始未修改此文件名新建时总提示文件已存在): 2.打开esxi的ssh登录 3.通过ssh登录到esxi 1.显示print

VMware linux虚拟机在线识别新添加磁盘

登录进虚拟机linux系统中执行以下命令,识别新增加的硬盘 echo "- - -" > /sys/class/scsi_host/host0/scan # ls /sys/class/scsi_host/          host0  host1  host2 为什么是host0嗯? 导读: Technorati 标记: Linux系统SCSI磁盘扫描机制解析及命令实例

ESXi虚拟机开机进入bios的方法

想要修改启动顺序, 发现界面比较难弄 应该是在设置里面有修正. 首先编辑设置 增加如下设置 就可以了. 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/8478127.html

ESXI虚拟机磁盘管理(精简-厚置-精简)

VMwareESX/ESXi 精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换 VMwareESX/ESXi 虚拟机磁盘thin与thick之间转换 注意:转换前请先关闭虚拟机!!! 一.  Thin to Thick转换 Thin to Thick转换比较简单,在图形界面即可操作; 1.    浏览数据存储 点击虚拟机所在的ESX/ESXi主机,在"配置"选项卡下的"存储器"内,浏览数据存储, 2.    进入相应虚拟机目录,选择相应磁盘的vmdk文件

使用 VMware ESXi 5.1 搭建 VMware 虚拟化平台

目的:在 VMware Workstation 15创建 中创建 VMware ESXi 虚拟机,安装 VMware ESXi 5.1,.配置 VMware ESXi 的管理 IP 地址, 使用 VMware vSphere Client 连接到 VMware ESXi.1.创建 VMware ESXi 5.1 虚拟机(1)在 VMware Workstation 15中创建新的虚拟机,选择"自定义"配置(2)虚拟机硬件兼容性选择最高版本的.(3)选择"稍后安装操作系统&qu

VMware ESXi vsan.v00卡 停

重装VMware ESXi 6.5,结果在loading vsan.v00文件的时候卡住了,过了几个小时都停留在这个界面.无意间重启使用UEFI 启动,提示某文件校验出错,MD5对不上,重新写入安装镜像到U盘,很快就OK了. 不明白U盘安装文件怎么会被修改?上次安装完了之后当普通U盘复制转移文件,没动过安装文件阿,而且vsan.v00这个文件也不是普通文件,百思不得其解.