esxi 6.7 系统导入虚拟机文件后提示unable to enumerate all disks解决方法
最近在搞CUCM集成环境,遇到比较多的坑,其中一个就导入文件注册虚拟机之后开机时提示unable to enumerate all disks,原始文件是从esxi5.5系统导出的,一开始以为是文件受损或者文件没有上传完全
再次更新下载文件之后还是出现这样的问题
于是上网搜索资料,网上资料比较少,有人说是主要文件vmdk文件缺失或者flat文件缺失没用权限,确认了一下都不是
陷入了纠结,一次导入6个虚拟机有5个是可以的,只有一个不行应该esxi系统安装没有问题,后面仔细对比别的成功的虚拟机磁盘信息,其他的磁盘类型都是精简型,不行的这个是厚重型,再次确认是否类型不对,原系统上面也是厚重型,怀疑是否esxi6.7系统上面不支持厚重型
抱着试试看的想法开始修改磁盘类型
1.在web上面打开系统的ssh和shell服务
2.通过securt登录到后台,找到该虚拟机的目录,执行命令
vmkfstools -i -d {thick|thin}
-i选项为克隆磁盘镜像
Source-File为源文件,比如XXX.vmdk
-d是克隆目标文件选项,后面可以加thick或thin,不加则原封不动克隆一份,源文件是什么置备方式,目标文件就是什么样
Dest-File为目标文件,比如XXX.vmdk
例如: # vmkfstools -i old.vmdk -d thin new.vmdk
经过漫长的等待之后,即会生成两个新文件,new.vmdk和new-flat.vmdk,
但是由于vmx文件中描述的虚拟机磁盘文件为old.vmdk,那么,我们需要将新生成的两个文件new.vmdk及new-flat.vmdk重命名为old.vmdk和old-flat.vmdk,并将上述文件中的相关配置修改为新的磁盘文件。
或者修改.vmx文件指向新的磁盘文件
3.重新注册虚拟机,启动电源,竟然成功了
折腾了两天,差点就准备重新装esxi5.5 系统了