要求。 Ovftool 命令覆盖 VM 部署期间 ova 文件中描述的内存大小和 CPU 计数

Req. Ovftool command to overwrite memory size and CPU count described in ova file during deployment of VM

我有一个 OVA 文件 (MyOvafile.ova),其中包含 MemorySize=16GB 和 CPU count=4。 我已经在 VMware ESXi 服务器上部署了 Ovftool。

我正在使用以下命令部署 VM:

/vmfs/volumes/DataStore1/vmware-ovftool/ovftool --memorySize:15360 --name=Test_VM -dm=thin -ds=DataStore1 /vmfs/volumes/DataStore1/OVA_V5.1_BSI-8/MyOvafile.ova

现在我面临的问题:

因为我给 MemorySize 设置为 15360MB,但在部署后 VM 具有与 ova 文件中定义的相同的值(MyOvafile.ova 即 16GB)

我的问题:

如何通过 ovftool 命令更改 MemorySize 和 CPU 计数的值?

显然,这似乎是 OVFTOOL(以及文档)中的错误。 CPU 内存不能被OVFTOOL的相应参数覆盖。 但是,通过在VM的VMX文件中修改它(然后使用重新配置命令)来进行修改。

1) 获取 VMX 文件位置(以 .vmx 结尾):

vim-cmd vmsvc/getallvms Vmid Name File Guest OS Version Annotation

72     Test_vm [datastore2] VM_name/VM_name.vmx   rhel6_64Guest   vmx-08

2) 修改 vmx 文件(例如,使用 awk)以更改 'vCPUS=REQ_CPUs' 条目。

3) 重新配置 .vmx 文件

vim-cmd vmsvc/reload <VM_ID>

VMware 社区中报告的问题:https://communities.vmware.com/message/2698710#2698710