背景说明:虚拟机tang2缺少vmdk文件 tang2.vmdk,导致开机失败报错

[root@localhost:/vmfs/volumes/e9f402/tang2] ls -l

total 84028480
-rw-------    1 root     root     49936498688 Sep  9 02:30 tang2-000001-sesparse.vmdk
-rw-------    1 root     root           329 Aug 17  2020 tang2-000001.vmdk
-rw-------    1 root     root     4294967296 Dec 25  2019 tang2-Snapshot1.vmem
-rw-------    1 root     root       9732350 Dec 25  2019 tang2-Snapshot1.vmsn
-rw-------    1 root     root     107374182400 Dec 25  2019 tang2-flat.vmdk
-rw-------    1 root     root          8684 Sep  9 01:43 tang2.nvram
-rw-r--r--    1 root     root             0 Feb 24  2021 tang2.vmsd
-rwxr-xr-x    1 root     root          3303 Feb  7  2021 tang2.vmx
-rw-------    1 root     root          3237 Feb  7  2021 tang2.vmxf
-rw-------    1 root     root     107374182400 Sep  9 08:42 temp-flat.vmdk
-rw-------    1 root     root           494 Sep  9 08:42 temp.vmdk
-rw-r--r--    1 root     root        266758 Oct 18  2019 vmware-1.log
-rw-r--r--    1 root     root        351477 May  3  2020 vmware-2.log
-rw-r--r--    1 root     root        271780 Aug 17  2020 vmware-3.log
-rw-r--r--    1 root     root        296091 Sep  9 01:43 vmware-4.log
-rw-r--r--    1 root     root         78208 Sep  9 01:44 vmware-5.log
-rw-r--r--    1 root     root         76793 Sep  9 02:30 vmware.log

1、根据tang2-flat.vmdk 文件大小107374182400 生成vmdk磁盘引导文件
[root@localhost:/vmfs/volumes/e9f402/tang2] vmkfstools -c 107374182400 -d thin temp.vmdk
Create: 100% done.

2、删除-flat.vmdk实际磁盘文件,保留.vmdk磁盘引导文件**
[root@localhost:/vmfs/volumes/e9f402/tang2] rm -f temp-flat.vmdk

3、重命名新生成的磁盘引导文件为丢失的文件名称
[root@localhost:/vmfs/volumes/e9f402/tang2] mv temp.vmdk tang2.vmdk
[root@localhost:/vmfs/volumes/e9f402/tang2] ls -l

total 84028480
-rw-------    1 root     root     49936498688 Sep  9 02:30 tang2-000001-sesparse.vmdk
-rw-------    1 root     root           329 Aug 17  2020 tang2-000001.vmdk
-rw-------    1 root     root     4294967296 Dec 25  2019 tang2-Snapshot1.vmem
-rw-------    1 root     root       9732350 Dec 25  2019 tang2-Snapshot1.vmsn
-rw-------    1 root     root     107374182400 Dec 25  2019 tang2-flat.vmdk
-rw-------    1 root     root          8684 Sep  9 01:43 tang2.nvram
-rw-------    1 root     root           494 Sep  9 08:42 tang2.vmdk
-rw-r--r--    1 root     root             0 Feb 24  2021 tang2.vmsd
-rwxr-xr-x    1 root     root          3303 Feb  7  2021 tang2.vmx
-rw-------    1 root     root          3237 Feb  7  2021 tang2.vmxf
-rw-r--r--    1 root     root        266758 Oct 18  2019 vmware-1.log
-rw-r--r--    1 root     root        351477 May  3  2020 vmware-2.log
-rw-r--r--    1 root     root        271780 Aug 17  2020 vmware-3.log
-rw-r--r--    1 root     root        296091 Sep  9 01:43 vmware-4.log
-rw-r--r--    1 root     root         78208 Sep  9 01:44 vmware-5.log
-rw-r--r--    1 root     root         76793 Sep  9 02:30 vmware.log

确认主磁盘为 RW 209715200 VMFS “tang2-flat.vmdk”
[root@localhost:/vmfs/volumes/e9f402/tang2] vi tang2.vmdk

# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"# Extent description
RW 209715200 VMFS "tang2-flat.vmdk"# The Disk Data Base
#DDBddb.adapterType = "lsilogic"
ddb.geometry.cylinders = "13054"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "dd1fc9f492c51eb078deb1b8fffffffe"
ddb.thinProvisioned = "1"
ddb.uuid = "60 00 C2 91 4b f7 a2 67-9d 42 aa b1 50 cf fe d0"
ddb.virtualHWVersion = "13"

[root@localhost:/vmfs/volumes/e9f402/tang2]

4、修改次级磁盘引导文件如下,parentCID=fffffffe 修改为主磁盘引导文件中的CID
[root@localhost:/vmfs/volumes/e9f402/tang2] vi tang2-000001.vmdk

# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=daed5d66
parentCID=fffffffe
isNativeSnapshot="no"
createType="seSparse"
parentFileNameHint="tang2.vmdk"# Extent description
RW 209715200 SESPARSE "tang2-000001-sesparse.vmdk"# The Disk Data Base
#DDBddb.grain = "8"
ddb.longContentID = "d6bf9759610883dad09509d5daed5d66"
[root@localhost:/vmfs/volumes/e9f402/tang2] cat tang2-000001.vmdk # Disk DescriptorFile
version=1
encoding="UTF-8"
CID=daed5d66
parentCID=fffffffe
isNativeSnapshot="no"
createType="seSparse"
parentFileNameHint="tang2.vmdk"# Extent description
RW 209715200 SESPARSE "tang2-000001-sesparse.vmdk"# The Disk Data Base
#DDBddb.grain = "8"
ddb.longContentID = "d6bf9759610883dad09509d5daed5d66"

[root@localhost:/vmfs/volumes/e9f402/tang2]

5、检查主vmdk文件的磁盘链配置是否正确
[root@localhost:/vmfs/volumes/e9f402/tang2] vmkfstools -e tang2.vmdk
Disk chain is consistent.

6、再检查检查次级vmdk文件的磁盘链配置是否正确
[root@localhost:/vmfs/volumes/e9f402/tang2] vmkfstools -e tang2-000001.vmdk
Disk chain is consistent.

如果配置错误会有如下报错信息:

大功告成,在控制台正常开机!

EXSi虚拟机缺少vmdk文件报错问题相关推荐

  1. VMware虚拟机更改静态IP报错Unit network.service entered failed state解决方案

    VMware虚拟机更改静态IP报错Unit network.service entered failed state解决方案 问题背景 解决方案一 解决方案二 Lyric: 就算没伴奏也可以继续 问题 ...

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

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

  3. eclipse 新建 jsp文件 or servlet文件报错解决方案

    文章目录 前言 新建 JSP 报错 项目场景: 解决方案: 第一步:打开Markers 第二步:选择Build Path 第三步:添加库 第四步:应用 新建 Servlet文件报错 项目场景: 解决方 ...

  4. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  5. hive导出数据到本地文件报错解决方法

    hive导出数据到本地文件报错解决方法 参考文章: (1)hive导出数据到本地文件报错解决方法 (2)https://www.cnblogs.com/yaopeiyun/p/12232251.htm ...

  6. 【笔记】虚拟机用Xshell登陆报错“ssh服务器拒绝了密码”解决方法

    [笔记]虚拟机用Xshell登陆报错"ssh服务器拒绝了密码"解决方法 参考文章: (1)[笔记]虚拟机用Xshell登陆报错"ssh服务器拒绝了密码"解决方法 ...

  7. Spring MVC实现上传文件报错解决方案

    Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...

  8. laravel上传文件报错:413 Request Entity Too Large

    上传图片的时候,是用laravel自带的上传图片的方法,一下气上传了20张,结果就无情报错: 413 Request Entity Too Large,后面查一下,这个报错信息是nginx报的错误,不 ...

  9. 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

    文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...

  10. 虚拟机创建静默快照报错:msg.snapshot.error-QUIESCINGERROR

    虚拟机创建静默快照报错: 解决办法:启动服务virtual disk service并设为自动启动,禁用vmware snapshot provider服务 转载于:https://blog.51ct ...

最新文章

  1. 神经网络压缩方法:模型量化的概念简介
  2. Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)...
  3. python写网页插件_用python 实现activex网页控件
  4. 遇到INSTALL_FAILED_VERIFICATION_FAILURE怎么办
  5. C#播放流媒体的几种方法
  6. 尝试OUTFIle、INFILE快速导入导出数据
  7. “恩智浦”杯智能车竞赛总结
  8. 局域网 访问计算机 软件,局域网查看工具
  9. win10连Android机,Windows10电脑可以和安卓手机无缝连接使用了,实用性干翻Mac-win10手机...
  10. TeamViewer 免费许可到期的解决办法
  11. 麒麟V10系统-系统激活点击按钮无响应
  12. Navicat Premium 数据库开发工具
  13. 【Python】P1008 [NOIP1998 普及组] 三连击
  14. web前端开发主要课程,jquery源码实现原理
  15. 网易邮箱登录页面html5布局,css实现tab效果仿163邮箱样式
  16. 聊天室类PHP源码[无名轻聊]
  17. 全局变量和全局静态变量
  18. vSphere 虚拟化基础概念讲解与环境构建视频教程(笔记)
  19. SuperMap 地图概念盘点
  20. 数据输入、转换、展示和存储 - 网络统计学类函数(1)

热门文章

  1. 互动媒体技术——processing旋转方块(不同角度的旋转)
  2. linux下shell检测sd卡分区表,shell中给sd卡或u盘分区
  3. 高等数学(预备知识之两角和差、二倍角与半角公式)
  4. C#中.snk文件的作用【转】
  5. 使用来自文件“***.snk”的公钥对输出签名时出错
  6. 互联网裁员为什么专捡大于35的裁?
  7. iPhone苹果手机怎么定位追踪另外一个苹果iPhone手机的位置?
  8. mellanox 网卡驱动,Mellanox网卡OFED驱动安装
  9. 淘宝店铺链接获取seller id,拿到店铺所有商品接口,接口接入技术解决方案
  10. 网摘:漫谈law、equity、act、statute、code、bill等法律英语词汇