KVM + Servidor Xenial. libvirt-bin não irá configurar

4

Eu apenas (estupidamente) completei a atualização de 14.04.4 para 16.04. Aparentemente há um bug devido à introdução do systemd que quebra o libvirt ... ou quebrei o aptitude. Existe uma solução ou correção para isso? Devo voltar para o 14.04?

root@KVM0:~# apt-get install libvirt-bin
Reading package 
lists... Done
Building dependency tree
Reading state information... Done
libvirt-bin is already the newest version (1.3.1-1ubuntu10).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up libvirt-bin (1.3.1-1ubuntu10) ...
Job for libvirt-bin.service failed because the control process exited with error code. See "systemctl status libvirt-bin.service" and "journalctl -xe" for details.
invoke-rc.d: initscript libvirt-bin, action "start" failed.
dpkg: error processing package libvirt-bin (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 libvirt-bin
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por Justin 26.04.2016 / 08:23

3 respostas

5

Isso parece ser causado por apparmor, pois você encontrará algo semelhante a isso em seu syslog:

  

kernel: [2386.130467] audit: type = 1400 audit (1461767119.644: 89): apparmor="NEGADO" operation="criar" profile="/ usr / sbin / libvirtd" pid = 21368 comm="libvirtd" família="netlink" sock_type = protocolo "raw" = 0 requested_mask="criar" denied_mask="criar"

Até que o bug seja corrigido, uma solução insegura é desativar temporariamente o apparmor para a instalação:

sudo systemctl stop apparmor.service
sudo apt-get -f install
sudo systemctl start apparmor.service
    
por Johan Ehnberg 27.04.2016 / 21:11
1

Por favor não descomente isto em /etc/libvirt/libvirtd.conf :

# You need to uncomment this line
log_outputs="3:syslog:libvirtd"

Deixe como padrão:

# You need to uncomment this line
#log_outputs="3:syslog:libvirtd"

Foi mencionado no wiki oficial da libvirt: link , mas não ajuda em nada.

A melhor opção é executar primeiro:

sudo systemctl stop apparmor.service
sudo apt-get -f install
sudo systemctl start apparmor.service

Então você pode tentar:

systemctl status libvirt-bin.service

A saída do que deve ser algo como isto:

libvirt-bin.service - Virtualization daemon

Loaded: loaded (/lib/systemd/system/libvirt-bin.service; enabled; vendor prese

Active: active (running) since Fr 2016-08-19 14:02:04 EST; 43s ago
Docs: man:libvirtd(8)
       http://libvirt.org

Main PID: 8620 (libvirtd)
CGroup: /system.slice/libvirt-bin.service
       ├─8620 /usr/sbin/libvirtd
       ├─9013 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.
       └─9014 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.
    
por Ridone 19.08.2016 / 14:09
0

Eu tive um problema semelhante ao apt dist-upgrade. Eu corrijo isso parando o serviço libvirt-bin e matando todos os processos libvirt em execução.

    
por Artyum 28.07.2017 / 18:26