使用Perl SDK将其他数据存储上的VMFS5磁盘添加到VM

时间:2014-02-27 13:12:28

标签: perl vmware

我在VMware社区网站上发布了类似的问题,但没有回答。

我的每个VM在nfs数据存储上都有一个硬盘

9  VirtualLsiLogicController=HASH(0x46f5bc0)
'busNumber' => 0
'controllerKey' => 100
'device' => ARRAY(0x520e190)
0  2000
'deviceInfo' => Description=HASH(0x520e148)
'label' => 'SCSI controller 0'
'summary' => 'LSI Logic'
'hotAddRemove' => 1
'key' => 1000
'scsiCtlrUnitNumber' => 7
'sharedBus' => VirtualSCSISharing=HASH(0x520de78)
'val' => 'noSharing'

我必须在Perl SDK中找到一个选项,以添加位于另一个数据存储区(每个ESXi的串行连接SCSI磁盘)上的新磁盘

dsbrowse.pl --name vp-dscs1-sb1

Summary
Name             : vp-dscs1-sb1
Location         : ds:///vmfs/volumes/5309af02-0ba1ac70-e723-10604bb454c8/
File system      : VMFS
Maximum Capacity : 931.25 GB
Available space  : 930.2978515625 GB

我尝试使用 vdiskcreate.pl ,但它没有为新磁盘使用不同数据存储区的选项,脚本始终会创建新磁盘在nfs数据存储区(现有VM磁盘所在的位置)。

在VCenter上使用向导执行此类任务非常容易,但我必须运行它~50次

由于

1 个答案:

答案 0 :(得分:0)

您需要将新磁盘添加为ReconfigVM_Task的一部分。这允许选项设置新磁盘的文件名。您可以在此处包含数据存储区的名称。

它有点埋没在混乱中,但看看ReconfigVM_Task->spec->deviceChange->device->backing。此属性根据您的需要子类化为多个不同的设备支持选项。

希望这有助于引导您朝着正确的方向前进。