config settings para libguestfs usar emulação de software

1

Quando eu executei libguestfs-test-tool em uma VM ESXI, recebi alguns erros que parecem ser resolvidos quando eu uso emulação de software.

A página man de libguestfs diz:

export LIBGUESTFS_BACKEND_SETTINGS=force_tcg
will force the direct and libvirt backends to use TCG (software emulation) instead of KVM (hardware accelerated virtualization).

No entanto, nosso aplicativo tem muitos serviços (executados por diferentes usuários) que fazem uso das ferramentas libguestfs , e é difícil definir essa variável de ambiente para cada script e serviço. Uma alternativa parece ser reconstruir a biblioteca libguestfs com force_tcg cozido, mas preciso suportar outras plataformas além do ESXI.

Existe um local que eu possa especificar essa configuração para forçar o tcg? Eu teria pensado que /etc/libguestfs-tools.conf poderia ser o lugar, mas isso só permite que um atributo read_only seja definido.

    
por toppur 14.03.2018 / 22:14

2 respostas

1

É uma variável de ambiente; você pode simplesmente colocá-lo no ambiente de todos, por exemplo em um script de shell em /etc/profile.d ou na configuração Environment= nas unidades systemd dos serviços.

É claro que, por motivos de desempenho, você poderia ativar a virtualização aninhada para essa VM em sua configuração do ESXi. Isso permitiria que o KVM trabalhasse dentro da VM e oferecesse melhor desempenho do que a emulação de software.

    
por 14.03.2018 / 22:21
0

Atualizar o kernel para a versão 4.16rc7 (sem uso a partir de agora) parece corrigir o problema. Para resumir, é um erro VMWare que é discutido neste tópico link .

    
por 19.04.2018 / 22:08