私はVMを複製しようとしていますが、ディスクの容量を変更したいと思います。VI Java APIを使用して仮想ディスクのサイズを変更します
int virtualDisksCount = 0;
VirtualDisk virtualDisk = null;
for (VirtualDevice virtualDevice : virtualHardware.getDevice()) {
if (virtualDevice instanceof VirtualDisk) {
virtualDisksCount++;
virtualDisk = (VirtualDisk) virtualDevice;
}
}
if (virtualDisksCount == 1) {
VirtualDeviceConfigSpec discSpec = new VirtualDeviceConfigSpec();
discSpec.setOperation(VirtualDeviceConfigSpecOperation.EDIT);
virtualDisk.setCapacityInBytes(155500000000l);
virtualDisk.setCapacityInKB(155500000000000000l);
discSpec.setDevice(virtualDisk);
return discSpec;
}
コードスロー例外:デバイス '0'の操作が無効です。 CloneVm_TaskとReconfigureVM_Taskでこれらのパラメータを渡したが、同じエラーが発生する
どのように仮想ディスクの容量を変更できますか? Vsphere 5.5を使用する
は私が修正を見つけた同様の問題 – bopomofu
が発生しました私は集めることができるすべてのJavaです。必要な最小限のHDD、たとえば10 GBでイメージを作成すると、DiskManagerを使用してサイズを拡張する必要があります。だから私たちはHDDを伸ばすだけではない –
あなたはvirtualDiskManagerデータオブジェクトを使用することを指していますか?私たちはVirtualDeviceからDiskObjectIdをキャプチャしていない - NULLを返しました – bopomofu