On Fri, Jul 16, 2021 at 12:28:42AM +0900, Motohiro Kawahito wrote: > Hi, is there any existing way for skipping virDomainDiskDefAssignAddress > for disk configuration? > > I want to send the following XML to libvirt, but I got the error > "virDomainDiskDefAssignAddress:7642 : XML error: Unknown disk name '0A80' > and no address specified". > > <disk type='file'> > <source file='/volumes_qcow2/DMRES1.qcow2'/> > <target dev='0A80' /> > </disk> > > According to the source code, target device must be one of {"fd", "hd", > "vd", "sd", "xvd", "ubd"} + alphabet (+ number). Our guest OS is not > Linux, so I'd like to skip this limitation. Actually, I want to specify > 4-digits hexadecimal number in target device. Ah, you're mis-understanding the impact of this device name field. With the exception of paravirtualized Xen guests, this field in libvirt XML is *completely* independant of the guest assigned device name. eg the XML might say /dev/vda, but the guest might decde to call it /dev/sda, or /dev/whatever or really absolutely anything. The only thing that the target dev=xx does in the libvirt XML is to establish a device ordering relationship between disks in the XML. ie libvirt will configure /dev/vda before /dev/vdb. The guest will probably then probe in the this same order, but that's entirely guest dependant - some may probe devices in paralell. IOW, just use /dev/NNN prefix that matches the bus type, regardless of what your guest OS is. Your guest OS will just do its own thing as needed. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|