Instalando/configurando corretamente o qemu/libvirt construído localmente

Instalando/configurando corretamente o qemu/libvirt construído localmente

No Ubuntu 18.04, a instalação padrão do qemu é algo como a versão 3, e eu precisava do virtiofs que tivesse suporte integrado em versões posteriores. Então desinstalei o qemu e os pacotes relacionados, baixei as fontes do qemu 5.0 e o compilei localmente.

Tudo funcionou bem, incluindo o make install, que colocou os binários nos /usr/local/quais eu acho que é o padrão correto, a menos que seja informado o contrário.

A maioria das coisas está funcionando bem, mas agora estou tentando fazer com que o desligamento/reinicialização normal dos convidados funcionem quando o host for reiniciado e encontrei dois obstáculos até agora.

  1. Na inicialização do host, eu veria arquivos /usr/local/libexec/libvirt-guests.sh: 29: .: Can't open /usr/local/bin/gettext.sh. Claro, não é onde getttext.shnormalmente mora, mas posso contornar issoln -s /usr/bin/gettext.sh /usr/local/bin/gettext.sh
  2. Nenhuma mensagem de falha agora, mas mais tarde nos logs de inicialização do host eu vejolibvirt-guests.sh[2166]: touch: cannot touch '/usr/local/var/lock/subsys/libvirt-guests': No such file or directory

Eu poderia continuar vinculando coisas para que pareçam acessíveis ao libvirt, mas estou me perguntando se a correção correta é realmente instalar o qemu onde ele espera estar.

Então, a primeira pergunta, reinstalar é a abordagem correta ou perdi alguma configuração básica que deixaria o pacote local onde está, mas permitiria que tudo funcionasse conforme o esperado?

Caso contrário, acho que terei que executar ./configure --prefix=/usre reconstruir, mas como poderiaremovera versão atualmente instalada de /usr/local/forma limpa primeiro? E, idealmente, gostaria de manter minhas configurações atuais de VM. Procurando um arquivo XML para um domínio específico, vejo 2 versões:

# find / -name 07x2.xml
/usr/local/var/run/libvirt/qemu/07x2.xml
/usr/local/etc/libvirt/qemu/07x2.xml

Não sei por que existem 2, mas acho que poderia virsh dumpxmlantes de remover qualquer coisa.

Responder1

Em agosto de 2020, qemu 5 está emDebian instável e estará no (observe o tempo futuro) Ubuntu 20.10.

Considere adotar essas versões de distribuição onde você precisar do qemu. Compilações reproduzíveis são uma vantagem: coloque as coisas onde você espera e não entre em conflito com software instalado externamente ao apt. Perceba que isso não tem suporte de longo prazo, atualizações mais frequentes aumentam sua manutenção.

Se você não estiver alterando seu sistema operacional, considere fazer backport do pacote proposto para o que você está executando e reconstrua. Seu próprio repositório PPA do Launchpad ou similar permite o gerenciamento de pacotes de compilações personalizadas.

informação relacionada