我在 Ubuntu 11.04 上使用 libvirt+KVM+Qemu。我有一些这样的 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
从虚拟机内部在块设备上运行时,该序列号会显示出来。我该怎么做?
答案1
我看了看libvirt 文档并发现了这一点:
串行
如果存在,则指定虚拟硬盘的序列号。例如,它可能看起来像 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>