Qemu:我可以在虚拟 SCSI 设备上设置序列号吗?

kdt*_*kdt 1 scsi qemu kvm-virtualization

我在 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>
Run Code Online (Sandbox Code Playgroud)

在虚拟机中显示为例如 /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0

为了我的管理目的,我希望能够为虚拟设备分配一个任意的“序列号”,当scsi_id从虚拟机内部在块设备上运行时,它会显示出来。我怎样才能做到这一点?

小智 5

我查看了libvirt 文档,发现了这个:

serial
如果存在,则指定虚拟硬盘驱动器的序列号。例如,它可能看起来像 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>
Run Code Online (Sandbox Code Playgroud)