diff --git a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java index 2865e56fd30..574653647d3 100644 --- a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java +++ b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java @@ -1149,8 +1149,8 @@ public abstract class CitrixResourceBase implements ServerResource, HypervisorRe vbdr.unpluggable = (volume.getType() == Volume.Type.ROOT) ? false : true; vbdr.userdevice = "autodetect"; final Long deviceId = volume.getDiskSeq(); - if (deviceId != null && !isDeviceUsed(conn, vm, deviceId)) { - vbdr.userdevice = deviceId.toString(); + if (deviceId != null && (!isDeviceUsed(conn, vm, deviceId) || deviceId > 3)) { + vbdr.userdevice = deviceId.toString(); } } final VBD vbd = VBD.create(conn, vbdr);