Не удалось запустить виртуальную машину QEMU с отображением SDL из-за Apparmor: невозможно загрузить профиль AppArmor «libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4»
Я пытаюсь запустить свои виртуальные машины в virt-manager, используя SDL в качестве дисплея, а не сервер spice.
Виртуальные машины загружаются безупречно со spice, но когда я переключаю их отображение на SDL, я получаю следующую ошибку:
Error starting domain: internal error: cannot load AppArmor profile 'libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4'`
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 101, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1329, in startup
self._backend.create()
File "/usr/lib/python3/dist-packages/libvirt.py", line 1353, in create
raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: internal error: cannot load AppArmor profile 'libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4'
Каталог, содержащий «libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4», выглядит следующим образом:
/etc/apparmor.d/libvirt$ ls -l
-rw-r--r-- 1 root root 293 Dec 26 00:21 libvirt-04e1e00e-eb6c-4b5a-b04d-87769a1a5d2d
-rw-r--r-- 1 root root 293 Jan 1 17:41 libvirt-072dbf37-2bb3-4ddc-b87b-f10d3fd3049e
-rw-r--r-- 1 root root 293 Jan 1 17:37 libvirt-2b6671ef-6184-4b22-88bc-ca532d45d170
-rw-r--r-- 1 root root 293 Jan 3 22:03 libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4
-rw-r--r-- 1 root root 293 Jan 1 19:35 libvirt-6c092a74-1ef9-4c97-8f6c-be22eda71193
-rw-r--r-- 1 root root 293 Dec 26 00:20 libvirt-915f59ee-3a52-4eb1-a43e-35be01a41b16
-rw-r--r-- 1 root root 581 Dec 26 00:20 libvirt-915f59ee-3a52-4eb1-a43e-35be01a41b16.files
-rw-r--r-- 1 root root 293 Jan 1 19:50 libvirt-c871c97c-92ef-4c23-b75a-8fab2e8678e3
-rw-r--r-- 1 root root 342 Jan 15 2021 TEMPLATE.lxc
-rw-r--r-- 1 root root 192 Jan 15 2021 TEMPLATE.qemu
и «libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4»:
#
# This profile is for the domain whose UUID matches this file.
#
#include <tunables/global>
profile libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4 flags=(attach_disconnected) {
#include <abstractions/libvirt-qemu>
#include <libvirt/libvirt-32963ecb-fd2f-454c-93a6-c818af618ba4.files>
}
Я заметил, что каталог не содержит «ibvirt-32963ecb-fd2f-454c-93a6-c818af618ba4.files», как следует из файла, но я не уверен, как его создать.
Я безуспешно пытался переустановить стек QEMU/KVM/libvirt и Apparmor.
Здесь будут полезны любые указатели, поскольку я зашел в тупик.
Спасибо :)