diff --git a/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java b/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java index e1bd2896bb..cc105bc53d 100755 --- a/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java +++ b/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java @@ -1912,7 +1912,7 @@ public int compare(final DiskTO arg0, final DiskTO arg1) { if (data instanceof VolumeObjectTO) { final VolumeObjectTO volumeObjectTo = (VolumeObjectTO) data; - disk.setSerial(diskUuidToSerial(volumeObjectTo.getUuid())); + disk.setSerial(volumeObjectTo.getDeviceId() + "-" + diskUuidToSerial(volumeObjectTo.getUuid())); if (volumeObjectTo.getBytesReadRate() != null && volumeObjectTo.getBytesReadRate() > 0) { disk.setBytesReadRate(volumeObjectTo.getBytesReadRate()); } diff --git a/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KvmStorageProcessor.java b/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KvmStorageProcessor.java index b83fe87f4c..426ef1eaa8 100644 --- a/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KvmStorageProcessor.java +++ b/cosmic-core/plugins/hypervisor/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KvmStorageProcessor.java @@ -829,7 +829,7 @@ public Answer attachVolume(final AttachCommand cmd) { final VolumeObjectTO vol = (VolumeObjectTO) disk.getData(); final PrimaryDataStoreTO primaryStore = (PrimaryDataStoreTO) vol.getDataStore(); final String vmName = cmd.getVmName(); - final String serial = resource.diskUuidToSerial(vol.getUuid()); + final String serial = disk.getDiskSeq() + "-" + resource.diskUuidToSerial(vol.getUuid()); try { final Connect conn = LibvirtConnection.getConnectionByVmName(vmName);