KVM: ошибка: внутренняя ошибка: невозможно загрузить профиль AppArmor 'libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b'
Я только что перешел на Ubuntu 18.04.1 с 16.04.4, используя стандартный метод. Одна из проблем заключается в том, что я больше не могу запускать свои виртуальные машины KVM. Я получаю ошибки AppArmor, как показано ниже.
Error starting domain: internal error: cannot load AppArmor profile 'libvirt-32974b29-7f8e-421e-aa39-2a77f14faf98'
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 125, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 82, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/domain.py", line 1508, in startup
self._backend.create()
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 1062, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: internal error: cannot load AppArmor profile 'libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b'
Я посмотрел на файлы
Я посмотрел на файлы в моей системе, и я получил профиль для моего VMS:
ls -al /etc/apparmor.d/libvirt
drwxr-xr-x 2 root root 4096 אוג 24 18:18 .
drwxr-xr-x 9 root root 4096 אוג 24 18:21 ..
-rw-r--r-- 1 root root 265 נוב 7 2017 libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b
-rw-r--r-- 1 root root 639 אוג 7 10:58 libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b.files
-rw-r--r-- 1 root root 342 יונ 13 11:48 TEMPLATE.lxc
-rw-r--r-- 1 root root 192 יונ 13 11:48 TEMPLATE.qemu
Конфиг файлы следующие
cat /etc/apparmor.d/libvirt/libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b
#
# This profile is for the domain whose UUID matches this file.
#
#include <tunables/global>
profile libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b {
#include <abstractions/libvirt-qemu>
#include <libvirt/libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b.files>
}
cat /etc/apparmor.d/libvirt/libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b.files
# DO NOT EDIT THIS FILE DIRECTLY. IT IS MANAGED BY LIBVIRT.
"/var/log/libvirt/**/win-dev-2.log" w,
"/var/lib/libvirt/qemu/domain-win-dev-2/monitor.sock" rw,
"/var/run/libvirt/**/win-dev-2.pid" rwk,
"/run/libvirt/**/win-dev-2.pid" rwk,
"/var/run/libvirt/**/*.tunnelmigrate.dest.win-dev-2" rw,
"/run/libvirt/**/*.tunnelmigrate.dest.win-dev-2" rw,
"/home/yoram/dev/vms/kvm/win-dev-v2.qcow2" rw,
"/home/yoram/apps/isos/microsoft-office-2016/en_office_professional_plus_2016_x86_x64_dvd_6962141.iso" r,
# for qemu guest agent channel
owner "/var/lib/libvirt/qemu/channel/target/domain-win-dev-2/**" rw,
"/dev/net/tun" rw,
Есть идеи?
1 ответ
Я не думаю, что удаление AppArmor является хорошей идеей, я предлагаю вам проверить это: https://en.wikipedia.org/wiki/AppArmor любом случае, эта ошибка произошла на моей машине сразу после apt-get update
&& an apt-get upgrade
, Перезапуска моей машины было достаточно, чтобы все снова заработало.
Просто удалите apparmor и перезагрузите компьютер.
sudo apt remove apparmor
И это работает...