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 :|