Для использования ivshmem в qemu необходимо выполнить следующие шаги.
- Запустите сервер ivshmem на хосте
./ivshmem_server
, который создаст доменный сокет unix/tmp/ivshmem_socket
. - Запустите qemu со следующими параметрами командной строки:
-chardev socket,path=/tmp/ivshmem_socket,id=ivshmem_socket -device ivshmem,chardev=ivshmem_socket,size=1m
Теперь, если мы делаем lspci
в гостевой системе, в ней отображается устройство ivshmem pci.
Как я могу сделать то же самое в virt-manager? В частности, я хочу сделать 2 вещи.
- Передайте указанный выше параметр командной строки в qemu, когда virt-manager запустит его.
- libvirt virt-manager использует apparmor для изоляции гостей. Как убедиться, что доступ к
/tmp/ivshmem_socket
не запрещен виртуальной машине?