1.故障场景模拟,ssh登陆esxi主机,进到虚拟机所在文件目录

将centos7.6-20201116.vmdk命名为为centos7.6-20201116.vmdk_bak

虚拟机开机报错:

打开虚拟机电源

状态:

找不到文件 centos7.6-20201116.vmdk

启动者:System

目标:

history-centos7.6-20201116

服务器:wvcsa.localdns.com

错误堆栈:

无法启动虚拟机。模块“Disk”打开电源失败。 无法打开磁盘“centos7.6模板——陈坚志20201116.vmdk”或其所依赖的快照磁盘之一。 系统找不到指定的文件文件系统特定的 MakeOID[file] 实施失败文件系统特定的 MakeOID[file] 实施失败VMware ESX 找不到虚拟磁盘“centos7.6-20201116.vmdk”。请确认路径有效并重试。

登陆虚拟机所在esxi主机

[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] ls  -l

total 5939264

-rw-r--r--    1 root     root           604 Jul 19 03:14 centos7.6-20201116-6da9bab0.hlog

-rw-------    1 root     root     107374182400 Sep 14 07:31 centos7.6-20201116-flat.vmdk

-rw-------    1 root     root          8684 Sep 14 07:26 centos7.6-20201116.nvram

-rw-------    1 root     root           583 Sep 14 07:27 centos7.6-20201116.vmdk_bak

-rw-r--r--    1 root     root             0 Jul 19 03:14 centos7.6-20201116.vmsd

-rwxr-xr-x    1 root     root          3219 Sep 14 07:31 centos7.6-20201116.vmx

-rw-r--r--    1 root     root        258900 Sep 14 07:26 vmware-1.log

-rw-r--r--    1 root     root        254884 Sep 14 07:31 vmware-2.log

-rw-r--r--    1 root     root         80506 Sep 14 07:32 vmware.log

[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116]

2.通过虚拟机vmx文件确认虚拟磁盘控制器类型

[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] more  centos7.6-20201116.vmx | grep Dev

scsi0.virtualDev = "pvscsi"

ethernet0.virtualDev = "vmxnet3"

pciBridge4.virtualDev = "pcieRootPort"

pciBridge5.virtualDev = "pcieRootPort"

pciBridge6.virtualDev = "pcieRootPort"

pciBridge7.virtualDev = "pcieRootPort"

sata0:0.clientDevice = "TRUE"

3.确认文件大小

[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] ls -l  centos7.6-20201116-flat.vmdk

-rw-------    1 root     root     107374182400 Sep 14 07:31 centos7.6-20201116-flat.vmdk

4. 用vmkfstools创建一个新的临时虚拟磁盘

vmkfstools -c 107374182400 -d thin temp.vmdk

会同时创建 temp.vmdk 、temp-flat.vmdk 。

删除rm   -rf temp-flat.vmdk

5.重命名temp.vmdk为测试实际虚拟机名称

mv -i temp.vmdk  centos7.6-20201116.vmdk

6.vi编辑centos7.6-20201116.vmdk文件

[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] more  centos7.6-20201116.vmx | grep Dev

scsi0.virtualDev = "pvscsi"

# Disk DescriptorFile

version=1

encoding="UTF-8"

CID=fffffffe

parentCID=ffffffff

createType="vmfs"

# Extent description

RW 209715200 VMFS "centos7.6-20201116-flat.vmdk"

# The Disk Data Base

#DDB

ddb.adapterType = "lsilogic"

ddb.geometry.cylinders = "13054"

ddb.geometry.heads = "255"

ddb.geometry.sectors = "63"

ddb.longContentID = "6c9cdfe1211dca1b26ef191ffffffffe"

ddb.thinProvisioned = "1"

ddb.uuid = "60 00 C2 93 a7 bf 25 7c-c8 9d 8c 80 15 bb a8 19"

ddb.virtualHWVersion = "14"

~

7.校验磁盘链一致性

[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] vmkfstools -e  centos7.6-20201116.vmdk

Disk chain is consistent.

8.大功告成,开机即可。

9后记

  • 虚拟机最好定期做全备份,防止出现此类问题;
  • 有备份的话尽量从备份截止恢复vmdk文件;
  • 该方法不能恢复加密的vmdk文件
  • 操作过程中,切记不要编辑Flat-vmdk文件,很可能会造成数据丢失。

PS:

一枚医疗信息化从业者创建的公众号,欢迎关注,分享交流工作中的日常~

Vsphere平台虚拟机vmdk文件丢失重建相关推荐

  1. VMware虚拟机vmx文件丢失

    VMware虚拟机vmx文件丢失 早上起来准备工作会,发现VMware找不到路径了提示我移除,一看目录vmx文件还有vmware.log都没了.之前都是分区磁盘损坏启动不了,有数据恢复的经验,但这情况 ...

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

    Dell R710系列服务器(用于VMware虚拟主机),Dell MD 3200系列存储(用于存放虚拟机文件),VMware ESXi 5.5版本,因意外断电,导致某台虚拟机不能正常启动,查看虚拟机 ...

  3. VM虚拟机 .vmdk文件,拆分多个文件,合并单个文件

    1.windows 电脑 执行 cmd 命令(D盘路径按自己vm安装位置更改即可) set PATH=%PATH%;D:\Program Files (x86)\VMware\VMware Works ...

  4. 【服务器数据恢复】虚拟机文件丢失导致Hyper-V服务瘫痪的数据恢复案例

    服务器数据恢复环境: Windows Server服务器: 系统中安装了Hyper-V虚拟机环境: 虚拟机文件存放在一台DELL PowerVault系列存储中: PowerVault系列存储配置:4 ...

  5. 虚拟机文件丢失,通过xx-flat.vmdk与xx-delta.vmdk文件还原虚拟机

    通过flat.vmdk.delta.vmdk重建虚拟机 背景 VM虚机服务器文件介绍 flat.vmdk介绍 delta.vmdk介绍 解决方案 解决步骤 总结 背景 环境:VMware Sphere ...

  6. vsphere 导入虚拟机_Esxi直接使用vmdk文件创建虚机

    一般我们都是通过vSphere Client直接在ESxi上创建虚拟机,有时也会可能会涉及从KVM转化过来的或vmware workstation里导出虚机到esxi平台上.当然,vmware wor ...

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

    错误描述 在vSphere上,一次重启虚拟服务器时出现启动不了,提示找不到vmdk虚拟磁盘文件 原因分析 查看这台虚拟服务器的摘要信息,对比datastore上其他可用的虚拟机,发现损坏的服务器上确实 ...

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

    使用-flat.vmdk文件恢复ESXI虚拟机的vmdk文件 前言 前言 网上搜索半天,看了好几个人,都写的太辣鸡了,所以在解决问题后记录下 1.用SSH登录Esxi,(esxi5.5默认是不开启的, ...

  9. vmdk文件怎么安装到虚拟机_【技术分享】虚拟机镜像解析

    睿海微百科: 睿海微百科与您分享取证方案.技术经验,搜索关键词就能找到您想要的取证相关信息. 一.引言 计算机虚拟技术是通过软件来模拟计算机真实环境的技术 -- 在一台计算机上安装虚拟机后,可以模拟出 ...

  10. 【摘】把vmware的虚拟机硬盘vmdk文件分割成多个2G文件

    vmware在host为ntfs的文件系统中创建虚拟机时,虚拟硬盘可指定为一个大的vmdk文件.但如果把这个虚拟机复制到FAT32的文件系统中后,可能将不能启动,提示如下错误信息: VMware Wo ...

最新文章

  1. mysql kvdb_从MYSQL到KVDB
  2. 用委托来实现IEqualityComparer接口
  3. 调整了canvas的高度页面变化后还原_Web 页面录屏实现
  4. freecodecamp_freeCodeCamp的学术诚信政策
  5. C#初学者们,请离代码生成器远点!!!
  6. TabHost和ActivityGroup用法
  7. 个性化互联网时代,互联网营销
  8. 天涯明月刀龙吟曲服务器维护,青龙大区合服公告 12月11进行数据互通
  9. Mac iOS Simulator录制Gif图
  10. 高登学苑-解密携程4.9分的秘诀学习笔记
  11. 我的世界右边显示什么服务器,我的世界MC的服务器是什么意思
  12. dlna投屏html源码,DLNA(一)
  13. window安装mysql默认密码忘记_MySQL忘记root密码的处理办法及安装windows服务
  14. 区块链的出现是否能够挽救岌岌可危的微商?小心那些伪营销精英
  15. 双重差分模型能做固定效应吗_双重差分法的平行趋势假定
  16. 批量修改指定文件夹里面相同类型文件的扩展名(转自Github,原作者Crag Richards)
  17. 面试总结-拉开2014校招的序幕
  18. 各大短信平台接入方法
  19. 十五分钟水edusrc证书(小学生日记)
  20. jkd8 Stream的使用

热门文章

  1. 计算机无法验证签名,计算机中win10/win7无法验证文件数字签名的解决方法
  2. python 矩阵元素平方_NumPy之计算两个矩阵的成对平方欧氏距离
  3. 资料分享:TI AM5708平台特点和典型应用
  4. Oracle GoldenGate for Oracle 11g(Solaris 10 x86-64) to Oracle 10g(CentOS 4.8) configuration
  5. 扫雷游戏(可展开,可标记)C语言实现
  6. 姚舜:成年人的崩溃,“我只是想哭一下”
  7. 计算机视觉论文-2021-03-31
  8. 从小学算术的速算与二进制速算,分析基础与窍门的关系:
  9. Java开发工程师的工作内容包含哪些?
  10. 手机如何卸载android,怎样删除手机自带软件(安卓手机自带软件怎么卸载)