PCI Hotplug не работает
В virsh я отсоединяю шину PCI от хоста и подключаю ее к виртуальной машине. Я не вижу ошибок в этих шагах. Но я не вижу устройства PCI, перечисленного в виртуальной машине.
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>
Горячее подключение PCI не поддерживается? Я использую Ubuntu 12.04.3(ядро 3.8.0-34).
Я могу добавить то же самое устройство PCI через virsh edit VM1
и запустить VM1. Таким образом, я могу видеть устройство.
1 ответ
Решил проблему. Для горячего подключения PCI требуется пара драйверов:
- acpiphp
- pci_hotplug
Оба этих диска необходимы в гостевой ОС (а не в хосте).
Теперь я могу видеть устройство PCI с гостевой виртуальной машины.