1
我對vmware非常陌生。我有要求在從模板創建虛擬機時更改硬盤大小。基本上是它的克隆。但是,當我嘗試超越它給我的錯誤「指定的參數是不正確device.key」。更改磁盤大小,同時在java中以vmware模板克隆vm
你能幫我在這裏。
這裏是我的代碼:
VirtualMachineRelocateSpec relocateSpec = new VirtualMachineRelocateSpec();
VirtualMachineCloneSpec cloneSpec = new VirtualMachineCloneSpec();
VirtualDeviceConfigSpec diskSpec = new VirtualDeviceConfigSpec();
diskSpec.setOperation(VirtualDeviceConfigSpecOperation.edit);
VirtualDisk vd = new VirtualDisk();
long diskSizeKB = 1000000;
int cKey = 1000;
vd.setCapacityInKB(diskSizeKB);
diskSpec.setDevice(vd);
vd.setControllerKey(cKey);
vd.setKey(1);
vd.setUnitNumber(2);
VirtualDiskFlatVer2BackingInfo diskfileBacking = new VirtualDiskFlatVer2BackingInfo();
String fileName = "[TestDataStore]";
diskfileBacking.setFileName(fileName);
diskfileBacking.setDiskMode("persistent");
diskfileBacking.setThinProvisioned(true);
vd.setBacking(diskfileBacking);
relocateSpec.setDatastore(vmInstace.getDatastores()[0].getMOR());
relocateSpec.setHost(hostSystem.getMOR());
relocateSpec.setPool(resourcePool.getMOR());
cloneSpec.setPowerOn(false);
cloneSpec.setLocation(relocateSpec);
VirtualMachineConfigSpec vmSpec = new VirtualMachineConfigSpec();
vmSpec.setMemoryMB(4000L);
vmSpec.setNumCPUs(3);
vmSpec.setDeviceChange(new VirtualDeviceConfigSpec[] {diskSpec});
cloneSpec.setConfig(vmSpec);
Task task = vmInstace.cloneVM_Task((Folder) vmInstace.getParent(),"TestVM", cloneSpec);