KVM: ошибка: внутренняя ошибка: невозможно загрузить профиль AppArmor 'libvirt-8e78cfba-5124-4689-84bf-644bece5ac4b' - PullRequest
0 голосов
/ 26 августа 2018

Я только что перешел на 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,

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Я не думаю, что удаление AppArmor - хорошая идея, я приглашаю вас проверить это: https://en.wikipedia.org/wiki/AppArmor В любом случае, эта ошибка произошла на моей машине сразу после apt-get update && и apt-get upgrade. Перезагрузки моей машины было достаточно, чтобы все снова заработало.

0 голосов
/ 27 августа 2018

Просто удалите apparmor и перезагрузитесь.

sudo apt remove apparmor 

И это работает ...

...