将VM Drive映射到相应的VMDK文件

时间:2017-05-16 09:47:02

标签: virtual-machine vmware virtualization esx

  • 问题:

    假设我有一个通过SCSI连接三个存储LUN的虚拟机 VMFS将每个驱动器存储为单独的VMDK文件。

    1. C:(one_c.vmdk)
    2. d:(two_d.vmdk)
    3. F:(three_f.vmdk)

在ESX主机中,这些vmdk文件存储在/ container_name / vm_name /

Is there any way of mapping,given (disk serial number or disk id) and vmdk files location can we figure out to which vmdk file this Drive maps to?

注意:我已经浏览了这个链接 VMWare VMDK mapping to Windows Drive Letters。但并不热衷于使用脚本

1 个答案:

答案 0 :(得分:0)

您可以将ReconfigVM_Task用于连接了这些磁盘的虚拟机。 您需要传递virtualMachineConfigSpec,顾名思义,它指定虚拟机的配置。在它下面你会找到virtualDeviceConfigSpec

您想要做的是:

  • 获取VM的现有virtualMachineConfigSpec
  • 找到磁盘的相关virtualDeviceConfigSpec
  • 修改该磁盘的支持信息
    • 将文件名更改为正确的路径(从数据存储区开始)
    • 取消设置fileOperation(以避免在那里创建新磁盘)
  • 使用更新的规范
  • 在VM上执行ReconfigVM_Task

有关更具体的说明,请参阅文档

https://www.vmware.com/support/developer/converter-sdk/conv50_apireference/vim.VirtualMachine.html#reconfigure