Resolvido o problema. O hotplug PCI precisa de alguns drivers:
- acpiphp
- pci_hotplug
Essas duas unidades são necessárias no sistema operacional convidado (e não no host).
Agora posso ver o dispositivo PCI da VM Convidado.
No virsh, desanexo um barramento PCI do host e o conecto a uma VM. Não vejo erros nessas etapas. Mas não vejo o dispositivo PCI listado na VM.
virsh # nodedev-dettach pci_0000_01_00_0
Device pci_0000_01_00_0 dettached
virsh # attach-device VM1 pci_add.xml
Device attached successfully
$ cat pci_add.xml
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x000' bus='0x01' slot='0x00' function='0x0'/>
</source>
</hostdev>
A hot plug PCI não é suportada? Estou usando o Ubuntu 12.04.3 (kernel 3.8.0-34).
Eu posso adicionar o mesmo dispositivo PCI através de virsh edit VM1
e iniciar a VM1. Dessa forma, posso ver o dispositivo.
Resolvido o problema. O hotplug PCI precisa de alguns drivers:
Essas duas unidades são necessárias no sistema operacional convidado (e não no host).
Agora posso ver o dispositivo PCI da VM Convidado.