фрагмент вывода lspci хоста
Код: Выделить всё
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
фрагмент вывода части секции device гостя.
# virsh dumpxml
Код: Выделить всё
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</source>
</hostdev>
стартую гостя под рутом.
В логе получаю вот это
Код: Выделить всё
pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
device: 04:00.0: driver="pci-assign" host="04:00.0"
get_real_device: /sys/bus/pci/devices/0000:04:00.0/vendor: Permission denied
pci-assign: Error: Couldn't get real device (04:00.0)!
Error initializing device pci-assign
Гость не запускается.
Странно, запускаю гостя под рутом и получаю /sys/bus/pci/devices/0000:04:00.0/vendor: Permission denied
Начал копать
Код: Выделить всё
zen1:~# cat /sys/bus/pci/devices/0000\:04\:00.0ls /sys/bus/pci/devices/0000\:04\:00.0/vendor
cat: /sys/bus/pci/devices/0000:04:00.0ls: No such file or directory
0x10ec
ясности не прибавилось.
Под пользователем
Код: Выделить всё
ls -l /sys/bus/pci/devices/0000:04:00.0-> ../../../devices/pci0000:00/0000:00:04.0/
Тут понятно, это просто ссылка. Пошел по ссылке
Код: Выделить всё
$ cat /sys/devices/pci0000\:00/0000\:00\:04.0/vendor
0x1022
Тут, я "глазам своим не верю". Читается легко, без рута и выдает совершенно иной результат.
Проверяю под рутом
Код: Выделить всё
# cat /sys/devices/pci0000\:00/0000\:00\:04.0/vendor
0x1022
читаю использую переход по ссылке, под юзером
Код: Выделить всё
$ cat /sys/bus/pci/devices/0000\:04\:00.0ls /sys/bus/pci/devices/0000\:04\:00.0/vendor
cat: /sys/bus/pci/devices/0000:04:00.0ls: No such file or directory
0x10ec
Попал в тупик.
Убрал из гостя сетевушку, запустил гостя, посмотрел вывод lspci. Никаких конфликтов по шине, слоту нет, все свободно.
Чтение блога от разработчиков
http://berrange.com/posts/2010/02/15/stabl...ers-in-libvirt/
не помогло.
На этом месте у меня идеи закончились. В общем и карточку не пробросил и в трех соснах заблудился.