Я использую libvirt + KVM + Qemu в Ubuntu 11.04. У меня есть несколько таких scsi-устройств:
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/var/lib/libvirt/images/shared-01-02-00.img'/>
<target dev='sda' bus='scsi'/>
<address type='drive' controller='0' bus='0' unit='0'/>
</disk>
Отображение на виртуальной машине, например, /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0
В целях управления я хотел бы иметь возможность назначать виртуальным устройствам произвольный «серийный номер», который будет отображаться, когда scsi_id
запускается на блочном устройстве изнутри виртуальной машины. Как я могу это сделать?
Я посмотрел на libvirt docs и нашел это:
серийный
Если присутствует, это указывает серийный номер виртуального жесткого диска. Например, он может выглядеть как WD-WMAP9A966149.
Таким образом, блок XML, который вы указали выше, станет:
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/var/lib/libvirt/images/shared-01-02-00.img'/>
<target dev='sda' bus='scsi'/>
<address type='drive' controller='0' bus='0' unit='0'/>
<serial>some-arbitrary-serial</serial>
</disk>