PCI hotplug parece não funcionar

0

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.

    
por user245454 06.02.2014 / 21:11

1 resposta

1

Resolvido o problema. O hotplug PCI precisa de alguns drivers:

  1. acpiphp
  2. 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.

    
por user245454 07.02.2014 / 20:25