VMware esxi虚拟机无法启动,找不到xxx.vmdk问题

问题描述

一次esxi重启后一台虚拟机无法打开电源,报 "找不到文件xxx.vmdk"

处理过程

  1. 查看该虚拟机目录,发现的确没有报错中的xxx.vmdk文件,.vmdk文件只有一个xxx-flat.vmdk
  2. ssh远程登录虚拟机所在的esxi主机,esxi默认并未开启ssh服务,可在vsphere中启动

VMware esxi虚拟机无法启动,找不到xxx.vmdk问题_第1张图片

  1. ssh登录esxi后进行以下操作
    通过find命令找到虚拟机路径,列出该路径下所有文件,记住.vmdk文件大小
    VMware esxi虚拟机无法启动,找不到xxx.vmdk问题_第2张图片

    #创建一个和现有.vmdk大小一样的虚拟磁盘文件
    vmkfstools -c 126701535232 -a lsilogic -d thin temp.vmdk

    随即会出现两个新的.vmdk文件(数据文件temp-flat.vmdk、描述文件temp.vmdk)

    #删掉数据文件temp-flat.vmdk
    rm -i temp-flat.vmdk

    修改描述文件temp.vmdk中的数据文件名,修改为上面的xxx-flat.vmdk
    VMware esxi虚拟机无法启动,找不到xxx.vmdk问题_第3张图片

    再将文件temp.vmdk改名为xxx.vmdk

    mv temp.vmdk xxx.vmdk
    #检查磁盘链接
    vmkfstools -e xxx.vmdk
    返回:Disk chain is consistent.

    再到vsphere client中查看虚拟机状态,已成功启动

你可能感兴趣的:(VMware esxi虚拟机无法启动,找不到xxx.vmdk问题)