使用 govc 在 vSphere VM 上连接磁盘

使用 govc 在 vSphere VM 上连接磁盘

我在通过 govc 将现有磁盘(vmdk)附加到没有初始硬盘的 vSphere VM 时遇到了问题。

我将使用 VMWare Player 测试过的 vmdk 上传到 ESXi 数据中心的数据存储中,没有任何错误。此任务使用的命令是:

govc datastore.upload

后来我创建了一个没有任何磁盘的虚拟机,并尝试通过以下命令连接我之前上传的 vmdk:

govc vm.disk.attach -vm testvm -disk test_img/myimage.vmdk

当我尝试使用以下命令启动虚拟机时,就会出现此错误消息govc vm.power -on=true testvm

Powering on VirtualMachine:vm-389044... govc: File /vmfs/volumes/5ce7e498-26699e67-0545-3ca82a1204a0/testvm/testvm.vmdk was not found

检查虚拟机的设置时,磁盘显示为testvm/testvm.vmdk而不是test_img/myimage.vmdk

通过 GUI 创建虚拟机并手动附加之前上传的 vmdk 时,虚拟机启动并按预期工作。只是 govc CLI 工具造成了麻烦。

创建虚拟机后检查数据存储,我上传 vmdk 的目录以及为虚拟机创建的目录都存在。

当我删除/销毁带有的虚拟机时govc vm.destroy testvm,上传的磁盘也会被删除,即使它没有显示为已附加在虚拟机设置中。

相关内容