我想在第二个数据存储上创建外部备份以及第二个可运行的虚拟机。
我删除了所有快照,关闭虚拟机并将 OVF 文件导出到计算机,调整了原始虚拟机的大小,启动 Gparted 以更新分区并重新启动。一切正常。
然后,我尝试将 OVF 部署到备用数据存储(根据部署向导,235GB 精简版,250 厚版)。我尝试了厚版和精简版,但收到错误“部署 OVF 失败。操作已被用户取消”。
然后,我手动将 VMDK 和 OVF 文件上传到第二个数据存储并尝试膨胀,但收到消息“指定的参数不正确。磁盘未精简配置。”。
基于 (http://pubs.vmware.com/Release_Notes/en/vsphere/55/vsphere-vcenter-server-55u3-release-notes.html) 我怀疑 5.1 中也存在类似问题。但是我现在不知道该怎么办……我很担心,因为如果出现严重问题,我的备份计划似乎可能无法正常工作。
抢
答案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 模板并查看了里面的内容。有三个具有不同扩展名的文件:
- .ova- OVF 描述符,以 XML 编写,描述硬件要求
- .mf– 包含 .OVA 和 .VMDK 的 SHA1 校验和
- 虚拟机镜像文件– 虚拟机的虚拟硬盘。
我立即丢弃了.mf. 如果您修改 .ova并且不更新.mf,它会抱怨校验和无效。删除此文件似乎可以阻止 vSphere 检查校验和,这很有用,因为我们想要查看.ova。在.ova,我偶然发现了以下一行:
<rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType>
将上面那行改为:
<rasd:ResourceSubType>vmware.cdrom.atapi</rasd:ResourceSubType>
似乎已经解决了我的部署问题。也许更改虚拟机设置中的“CD 驱动器设备类型”可以解决问题。但那时,我已经导出了 OVA 并删除了源虚拟机。
希望有一天有人会偶然发现这个,并且它可以为他们节省几个小时!
下面还有一个答案,可能也有效,因为它的作用基本相同前导出 VM/vApp:
在创建 OVA 文件之前,在 vSphere 中右键单击虚拟机,打开“设置”,单击“CD/DVD 驱动器”,检查“设备类型”是否选择为“数据存储 ISO”。如果是,请选择“客户端设备”。单击“确定”保存设置。导出 OVA 文件,然后部署。