Ich versuche, VM zu klonen, und ich möchte die Festplattenkapazität ändern.Ändern Sie die Größe der virtuellen Festplatte mit 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;
}
Der Code wirft Ausnahme: Ungültige Operation für Gerät '0'. Ich übergab diese Parameter in CloneVm_Task und in ReconfigureVM_Task, die gleichen Fehler passiert
Wie kann ich die Kapazität der virtuellen Festplatte ändern? Unter Verwendung von Vsphere 5.5
Encountered ähnliches Problem – bopomofu
ich ein Update gefunden habe. Sie können ein Image mit der minimal benötigten Festplatte erstellen, sagen Sie 10 GB, dann sollten Sie DiskManager verwenden, um die Größe zu erweitern. Also wir erweitern nur HDD kein Schrumpf –
Beziehen Sie sich, um virtualDiskManager Datenobjekt zu verwenden? Können Sie uns dabei helfen, dies zu tun? Wir haben nicht einmal die DiskObjectId von VirtualDevice erfasst - sie hat NULL zurückgegeben – bopomofu