故障现象:某次重启esxi主机后,一台vm挂载的3个虚拟磁盘vmdk文件全部丢失,无法开机启动,提示XX000001.vmdk磁盘文件无效等信息,该机有做过快照,需要重建磁盘头vmdk文件和快照的磁盘头文件。

1、首先查看虚拟磁盘文件位置并做好记录

右键出故障的虚拟机,点编辑设置,记录下每块磁盘所对应的目录位置如下:

磁盘1:[local-disk0] recovery/oa/15g-000001.vmdk //虚拟机系统C盘

磁盘2:[local-disk0] recovery/oa/NEW15G-000001.vmdk //虚拟机系统D盘

磁盘3: [local-disk0] recovery/oa/40g-000001.vmdk //虚拟机系统E盘

2、vmdk文件丢失后,通过SSH进入虚拟机目录,发现所剩文件如下:

上述文件具体信息如下:

(15g-000001-delta.vmdk :15g-flat.vmdk虚拟磁盘的快照文件)

(15g-flat.vmdk :15g这块磁盘的主体文件)

(40g-000001-delta.vmdk :40g-flat.vmdk虚拟磁盘的快照文件)

(40g-flat.vmdk :40g这块磁盘的主体文件)

(NEW15G-000001-delta.vmdk :NEW15G-flat.vmdk虚拟磁盘的快照文件)

(NEW15G-flat.vmdk :NEW15G这块磁盘的主体文件)

所幸还好所有的数据文件主体还在,现在缺少的是每个flat.vmdk文件的描述文件和每个xx000001-delta.vmdk文件的描述文件。

3、首先重建*-flat.vmdk文件的描述文件

*-flat.vmdk文件的描述文件命名方式是*-flat.vmdk名去掉flat,例如:15g-flat.vmdk的描述文件为 15g.vmdk。

重建flat.vmdk描述文件的方法请参考:http://hujizhou.blog.51cto.com/514907/1138850

4、创建完15g.vmdk文件后,复制一份该文件,并命名为15g-000001.vmdk,在当前虚机目录下使用命令

cp 15g.vmdk 15g.vmdk 15g-000001.vmdk

5、编辑15g-000001.vmdk文件,具体编辑方法不列出,我将两个vmdk文件的对比列出来:

在修改两种vmdk文件时,如果发现有isNativeSnapshot="no"语句,请务必删掉。

6、其它几个文件的修改方法如上,不一一赘述,所有描述文件恢复出来后,应该如下所示:

# ls -l

-rw------- 1 root root 520130560 Oct 28 15:24 15g-000001-delta.vmdk

-rw------- 1 root root 627 Oct 28 14:52 15g-000001.vmdk

-rw------- 1 root root 17179869184 Aug 20 09:45 15g-flat.vmdk

-rw------- 1 root root 490 Oct 28 14:24 15g.vmdk

-rw------- 1 root root 2415935488 Oct 28 15:24 40g-000001-delta.vmdk

-rw------- 1 root root 600 Oct 28 14:59 40g-000001.vmdk

-rw------- 1 root root 5637144576 Aug 20 09:45 40g-flat.vmdk

-rw------- 1 root root 468 Oct 28 14:55 40g.vmdk

-rw------- 1 root root 33591296 Oct 28 15:24 NEW15G-000001-delta.vmdk

-rw------- 1 root root 636 Oct 28 14:52 NEW15G-000001.vmdk

-rw------- 1 root root 17179869184 Aug 20 09:45 NEW15G-flat.vmdk

-rw------- 1 root root 472 Oct 28 14:46 NEW15G.vmdk

/vmfs/volumes/51320390-e229cd10-c92d-d43d7e0ecfc6/recovery/oa #

7、重新编辑虚机,添加已存在的虚拟磁盘,把上述*-000001.vmdk文件挂载上,重新开机,虚机正常启动。

注意:在重建vmdk描述文件时,一定是用flat.vmdk文件来创建,而不是用*-000001.vmdk文件来创建

附件:http://down.51cto.com/data/2363675

本文转自 qq8658868 51CTO博客,原文链接:http://blog.51cto.com/hujizhou/1316451,如需转载请自行联系原作者

重建包含快照的vmdk描述文件。相关推荐

  1. VMware虚拟磁盘VMDK格式说明书1.1---3 The Descriptor File描述文件

    VMware虚拟磁盘VMDK格式说明书1.1----3The Descriptor File描述文件 3.The Descriptor File 描述文件 For a more detailed vi ...

  2. 关于可扩展的web架构设计的探索-框架结构的描述文件

    这两天我一直在想,怎样定义框架结构的描述文件.我从以下几个方面考虑: 完整性.在框架的允许范围内任何情况它都能够描述. 语义性.所有的描述必须是唯一.明确. 一致性.所有的描述必须是统一,不可相互冲突 ...

  3. java创建描述文件,IT技术交流:Java 轻量级整合开发

    原标题:IT技术交流:Java 轻量级整合开发 ervlet-ActionServlet 控制器,接受用户请求和状态改变,以及发出视图选择 FilterDispatcher Action 控制器的一部 ...

  4. JBoss Modules 模块描述文件解析

    jboss的module模块描述文件是一个XML文件,用来描述模块的结构,内容,依赖关系,过滤器,以及其它属性.它的格式是富有表现力的,用于使基于文件系统的模块装载器允许描述文件和模块内容放在一起,而 ...

  5. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  6. containers文件夹可以删除吗_iOS14描述文件可以删除吗?iPhone删除iOS14描述文件方法...

    在6月23日的WWDC20开发者大会上,苹果正式发布了 iOS/iPadOS 14 系统更新,并带来了首个iOS14测试版与公测版更新,版本号均为 18A5301.由于 iOS14 正式版需要等到9月 ...

  7. delphi 点击wsdl出不了描述文件_iOS 13 公测版来了,安装公测版官方描述文件

    这是苹果的「 Apple Beta 版软件计划 」,苹果向广大用户提供最新版系统测试,收集反馈,完善系统. 我们可以到「 Apple Beta 版软件计划 」申请一个属于自己的描述文件,只要有Appl ...

  8. IOS证书/私钥/代码签名/描述文件

    http://blog.sina.com.cn/s/blog_65c178a801016yr0.html 转自:百度文档 1.   相关资源 (1)   钥匙串程序(常用工具->钥匙串),用于创 ...

  9. p12解析流程_iOS证书及描述文件制作流程详解

    我们在一些iOS应用Windows开发平台,进行打包iOS应用包ipa文件时,需要用到两个iOS证书文件p12及profile文件mobileprovision 下面介绍如何使用工具快速申请! 一.申 ...

最新文章

  1. 如何生成动态库 .dll 的符号 .lib 文件?
  2. Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容
  3. linux 进程组id 错乱,【Linux】终端,进程组,作业,会话及作业控制
  4. php js登录,php+js实现单点登录
  5. 金蝶k3财务接口_金蝶云为企业成长而生,让工作更高效!
  6. 白中英 计算机组成原理_白中英《计算机组成原理》(第5版)笔记和课后习题答案详解...
  7. oracle登录无法处理服务名,ORA-12154: TNS: 无法处理服务名 plsql能登陆
  8. 每天一个Linux命令-cat
  9. VIVADO时序约束及STA基础
  10. 冰城环保进入智慧时代
  11. 深度学习与人类语言处理-语音识别(part1)
  12. 好程序员大数据入门学习之Hadoop技术优缺点 1
  13. 语音对话机器人,百行Python代码就能轻松实现
  14. 热炉法则:规章制度面前人人平等 | 每天成就更大成功
  15. 四步实现Grub4DOS引导img文件打造启动U盘
  16. 开发步骤_社交app开发步骤,送给不懂app开发的你
  17. 20145234黄斐《信息安全系统设计基础》第三周学习总结
  18. 红楼梦人物分析系统c语言,Gephi分析红楼梦
  19. 对dpdk的rte_ring实现原理和代码分析
  20. canvas与CreateJS实现图片动画

热门文章

  1. 单片机与外设模块数据传输不成功各种原因分析总结
  2. c++函数重载机制实现原理
  3. linux内核关于io的变迁
  4. mybaits四-1:增删改查的实现
  5. [导入]WAP网站的网关服务器应用形式
  6. 结构型模式:外观模式
  7. JavaScript四舍五入的改进
  8. Jinja2模板引擎简介
  9. Cookie 和 Session的区别
  10. Python中os与sys两模块的区别