O virtualizador do Gentoo no sistema sem o GNOME não pode se conectar ao libvirtd devido ao polkit lançar um erro de arquivo ausente

1

Estou executando o Gentoo Linux para AMD64 usando o kernel 3.12.21 AMD64 em um HP Pavilion Touch 14-N009LA com uma CPU AMD A8-4555M. Meu ambiente de trabalho é o KDE 4.12.5. Eu instalei o KVM, libvirtd, polkit e virt-manager. No entanto, quando abro o virt-manager, recebo o seguinte erro e não consigo fazer nada com máquinas virtuais:

Unable to connect to libvirt.

authentication failed: polkit: Error getting authority: Error initializing authority: Could not connect: No such file or directory

A saída detalhada está aqui:

Unable to connect to libvirt.

authentication failed: polkit: Error getting authority: Error initializing authority: Could not connect: No such file or directory

Libvirt URI is: qemu:///system

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1002, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 984, in _try_open
    flags)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 105, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: authentication failed: polkit: Error getting authority: Error initializing authority: Could not connect: No such file or directory

Pesquisando no Google, encontrei as dicas a seguir para tentar fazer com que funcionasse, e aqui está como elas foram:

  • Certificando-se de que um agente de autenticação polkit esteja sendo executado. Eu verifiquei e está de fato em execução:
black@rockshooter ~ $ ps -ef | grep polkit
black     5039     1  0 04:31 ?        00:00:00 /usr/lib64/kde4/libexec/polkit-kde-authentication-agent-1
  • Criando um grupo chamado kvm, adicionando meu ID de usuário a ele e criando uma regra de polkit para autenticar usuários do grupo kvm que desejam gerenciar VMs. Eu fiz assim e não funcionou:
root@rockshooter /etc/polkit-1/rules.d # cat 50-default.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.libvirt.unix.manage" &&
        subject.isInGroup("kvm")) {
            return polkit.Result.YES;
    }
});
root@rockshooter /etc/polkit-1/rules.d # grep kvm /etc/group
kvm:x:78:qemu,black
  • Conectando-se ao hipervisor a partir da linha de comando (usando virsh ). Eu recebo exatamente o mesmo erro.
black@rockshooter ~ $ virsh --connect qemu:///system
error: failed to connect to the hypervisor
error: authentication failed: polkit: Error getting authority: Error initializing authority: Could not connect: No such file or directory
    
por RAKK 03.08.2014 / 12:32

1 resposta

1

A política do seu sistema impede o gerenciamento de sistemas virtualizados locais. Você deve usar su para executar virt-manager , virsh --connect qemu:///system e qualquer outra tarefa relacionada à virtualização.

    
por 14.08.2014 / 17:49