>> Any ideas what to do? > > Set the serial property to the drives in your libvirt xml and try again? Unfortunately, though Windows detects the change of serial, the UniqueIds are still all the same. >> I've tried virtio-scsi but I've been able to get it working on my >> system. QEMU eventually reports: >> >> inf. loop with UDC masked >> inf. loop with UDC masked >> qemu-system-x86_64: >> /build/qemu/src/qemu-2.9.0/hw/scsi/lsi53c895a.c:582: lsi_do_dma: >> Assertion `s->current' failed. > > It seems you're using the lsi controller instead of virtio-scsi here. Ah, I hadn't noticed that. I'm not sure what's going on as I'm following the RedHat docs here: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Virtualization_Deployment_and_Administration_Guide/sect-Storage_Volumes-Adding_storage_devices_to_guests.html#sect-Adding_storage_devices_to_guests-Adding_FC_LUN_device My disk entries look like: <disk type="block" device="lun" sgio="filtered"> <source dev="/dev/disk/by-id/ata-WDC_WD80EFAX-68LHPN0_7SGBJP0C"/> <driver name="qemu" type="raw" cache="none"/> <target dev="sdb" bus="scsi"/> </disk> Producing this QEMU command line: https://paste.fedoraproject.org/paste/d1eHjKqQeTVm7epjhLwccQ And the log looks the same as above. I altered it following the docs here: https://sort.veritas.com/public/documents/sfha/6.1/linux/productguides/html/sfhas_virtualization/ch03s02s02s05.htm which produced this command line: https://paste.fedoraproject.org/paste/62P2SlBzlvZdGvOOGbr2uw And it works fine and produces usable UniqueIds, though I'm a little worried because my kernel doesn't appear to support unfilitered SGIO which may be necessary.