Chinaunix首页 | 论坛 | 博客
  • 博客访问: 384237
  • 博文数量: 24
  • 博客积分: 275
  • 博客等级: 二等列兵
  • 技术积分: 954
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-20 23:58
文章分类

全部博文(24)

文章存档

2015年(2)

2014年(1)

2013年(11)

2012年(10)

分类: 虚拟化

2013-12-09 11:33:06

 又是vm无法开机的问题,只是这次是TSM软件恢复后的vm无法开机。解决过程还是比较有趣的。
 看下报错截图:

 注意了下截图中的报错是说,“父虚拟磁盘的内容ID与子虚拟磁盘中相应的父内容ID不匹配”,再仔细看下截图中所说的报错子虚拟磁盘是哪块

0000001.vmdk文件,一般是vm的快照文件。回想下IBM TSM的原理吧,恢复的时候会首先创建该vm的快照,然后基于快照去做恢复。所以那应该就是0000001.vmdk的快照文件与恢复好之后的原始磁盘文件中的ID号不一致。
  再看下系统中的日志:
  打开恢复后的vm所在的ESXi主机SSH,通过客户端连接到该ESXi主机中,使用以下命令进入到该vm所在的文件夹中:

点击(此处)折叠或打开

  1. ~ # cd /vmfs/volumes/
  2. /vmfs/volumes # ls
  3. /vmfs/volumes # cd IDC03\(FC\)/
  4. /vmfs/volumes/4fb20828-085e27bc-87e9-0025b503005e # ls
  5. CentOS-6.4-64bit-mininal idc172017100027 idc172017100067(jwc-xk4)
  6. MSserver idc172017100028 idc172017100071(jwc-web)
  7. dns3 idc172017100030 idc172017100079
  8. iMOS_backup idc172017100031 imc-portal
  9. idc172017100002(ky1) idc172017100032(neusoft_portal_eapdomain) imc-selfservice
  10. idc172017100019(dhcp2) idc172017100033 lib_db
  11. idc172017100021(dhcp4) idc172017100034 vShield-FW-172.20.202.20
  12. idc172017100023 idc172017100034_1 xg-lx2
  13. idc172017100024 idc172017100034_2
  14. idc172017100025 idc172017100050(hr-app)
  15. /vmfs/volumes/4fb20828-085e27bc-87e9-0025b503005e # cd idc172017100032\(neusoft_portal_eapdomain\)/
  16. /vmfs/volumes/4fb20828-085e27bc-87e9-0025b503005e/idc172017100032(neusoft_portal_eapdomain) # ls
  17. idc172017100032(neusoft_portal_eapdomain)-000001-delta.vmdk idc172017100032(neusoft_portal_eapdomain).vmx
  18. idc172017100032(neusoft_portal_eapdomain)-000001.vmdk idc172017100032(neusoft_portal_eapdomain).vmxbak
  19. idc172017100032(neusoft_portal_eapdomain)-812edc42.vswp idc172017100032(neusoft_portal_eapdomain).vmxf
  20. idc172017100032(neusoft_portal_eapdomain)-Snapshot1.vmsn vmware-1.log
  21. idc172017100032(neusoft_portal_eapdomain)-flat.vmdk vmware-2.log
  22. idc172017100032(neusoft_portal_eapdomain).nvram vmware.log
  23. idc172017100032(neusoft_portal_eapdomain).vmdk vmx-idc172017100032(neusoft_portal_eapdomain)-2167331906-1.vswp
  24. idc172017100032(neusoft_portal_eapdomain).vmsd
  25. /vmfs/volumes/4fb20828-085e27bc-87e9-0025b503005e/idc172017100032(neusoft_portal_eapdomain) # more vmware.log
 查看这个vmware.log最新的vm日志,会看到日志中有这么一行信息:

点击(此处)折叠或打开

  1. 2013-12-07T06:56:52.279Z| vmx| DISKLIB-LINK : DiskLinkIsAttachPossible: Content ID mismatch (parentCID fffffffe != af75ea73) /vmfs/volumes/4fb20828-085e27bc-87e9-0025b503005e/idc172017100032(neusoft_portal_eapdomain)/idc172017100032(neusoft_portal_eapdomain)-000001.vmdk /vmfs/volumes/4fb20828-085e27bc-87e9-0025b503005e/idc172017100032(neusoft_portal_eapdomain)/idc172017100032(neusoft_portal_eapdomain).vmdk.
 从这个日志信息中,可以看到parentCID = af75ea73,据此可以判断,应该是000001.vmdk快照磁盘中的CID与vm主磁盘文件中的CID不一致导致的问题。
 通过下面的命令,打开0000001.vmdk文件,找到parentCID这一行,将值改成af75ea73:

点击(此处)折叠或打开

  1. /vmfs/volumes/4fb20828-085e27bc-87e9-0025b503005e/idc172017100032(neusoft_portal_eapdomain) # vi idc172017100032\(neusoft_portal_eapdomain\)-000001.vmdk
  2. # Disk DescriptorFile
    version=1
    encoding="UTF-8"
    CID=463a0700
    parentCID=af75ea73
    isNativeSnapshot="no"
    createType="vmfsSparse"
    parentFileNameHint="idc172017100032(neusoft_portal_eapdomain).vmdk"
    # Extent description
    RW 419430400 VMFSSPARSE "idc172017100032(neusoft_portal_eapdomain)-000001-delta.vmdk"

    # The Disk Data Base
    #DDB

    ddb.toolsVersion = "8384"
    ddb.longContentID = "b3c2ab4febbfaa15bef8aca0463a0700"

 再对该vm开机,BINGO!

阅读(3188) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~