1
  • 问题:

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

    1. C:(one_c.vmdk)
    2. D:(两个_d.vmdk)
    3. F:(三个_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。但不是那么热衷于使用脚本

4

1 回答 1

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

于 2017-05-22T12:00:18.037 回答