将vmdk复制到新的数据存储后,ESXI 5.1“磁盘未configuration精简”

我想在第二个数据存储上创build外部备份以及第二个准备运行的VM。

我删除了所有的快照,closures虚拟机,并将OVF文件导出到计算机,调整原始虚拟机的大小,启动到Gparted中更新分区并重启。 一切都好

然后,我尝试将OVF部署到备用数据存储(根据部署向导,235GB瘦,250厚)。 我已经尝试过,但是收到错误“无法部署OVF,操作被用户取消”。

然后,我手动将VMDK&OVF文件上载到第二个数据存储,然后尝试膨胀,但接着收到消息“指定的参数不正确,磁盘没有精简configuration”。

基于( http://pubs.vmware.com/Release_Notes/en/vsphere/55/vsphere-vcenter-server-55u3-release-notes.html )我怀疑5.1中有类似的东西。 但是我现在不知道该怎么办……而且我很担心,因为看起来如果出现严重问题,我的备份计划可能不起作用。

Google错误信息( Failed to deploy the OVF. The operation was cancelled by the user )导致我在VMware社区网站上发布这篇文章。

它说

删除* .mf文件并更改OVF文件的设置

 Failed to deploy OVF package: The task was canceled by a user. 

多么误导。 我或任何其他用户肯定没有取消任务。 所以发生了什么事? 我查看了ESXi机器上的(可怕的)hostd.log,发现没有任何价值。

由于不能重新部署我花了很长时间准备的模板,我打开了OVA模板,看看里面。 有三个不同扩展名的文件:

  1. .ova – OVF描述符,用XML编写,描述硬件要求
  2. .mf – 包含.OVA和.VMDK的SHA1校验和
  3. .vmdk – 虚拟机的虚拟硬盘。

我立即放弃了.mf 。 如果你修改.ova而不更新.mf ,它会抱怨校验和是无效的。 删除这个文件似乎阻止了vSphere检查校验和,这很有用,因为我们想要嘲笑.ova 。 在.ova里面摆弄之后,我偶然发现了下面这行:

 <rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType> 

改变上面的行,阅读:

 <rasd:ResourceSubType>vmware.cdrom.atapi</rasd:ResourceSubType> 

似乎已经解决了我的部署问题。 也许更改虚拟机设置中的“CD驱动器设备types”可能会修复它。 但到那时,我已经输出了OVA并删除了源虚拟机。

希望有一天有人会偶然发现,而且会为他们节省几个小时!

下面还有一个答案可能会起作用,因为它导出VM / vApp 之前基本上是一样的:

在创buildOVA文件之前,在vSphere中右键单击虚拟机,打开设置,单击CD / DVD驱动器,检查是否select设备types作为数据存储ISO。 如果是,请select客户端设备。 单击确定保存设置。 导出OVA文件,然后部署。