1

我想使用 govmomi 查找附加到虚拟机的 vmdk 文件。我可以找到它托管的对象存储,但以编程方式无法这样做。

4

1 回答 1

1

假设你有 vm 的托管对象vmMo

vmdks := []string{}
for _, device := range vmMo.Config.Hardware.Device {
    switch disk := device.(type) {
    case *types.VirtualDisk:
        fileName := disk.GetVirtualDevice().Backing.(types.BaseVirtualDeviceFileBackingInfo).GetVirtualDeviceFileBackingInfo().FileName
        vmdks = append(vmdks, fileName)
    }
}
于 2018-02-18T07:01:49.410 回答