ajustes de configuración para libguestfs para utilizar la emulación de software

ajustes de configuración para libguestfs para utilizar la emulación de software

Cuando ejecuté libguestfs-test-tooluna máquina virtual ESXI, obtuve algunos errores que parecen resolverse cuando uso la emulación de software.

La página de manual para libguestfsdice:

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

Sin embargo, nuestra aplicación tiene muchos servicios (ejecutados por diferentes usuarios) que utilizan libguestfsherramientas, y es doloroso tener que configurar esta variable de entorno para cada script y servicio. Una alternativa parece ser reconstruir la libguestfsbiblioteca force_tcgintegrada, pero necesito admitir plataformas distintas a ESXI.

¿Existe alguna ubicación donde pueda especificar esta configuración para forzar tcg? Pensé que ese /etc/libguestfs-tools.confpodría ser el lugar, pero eso solo permite read_onlyestablecer un atributo.

Respuesta1

Es una variable de entorno; simplemente puede ponerlo en el entorno de todos, por ejemplo, en un script de shell en /etc/profile.do en la Environment=configuración de las unidades systemd de servicios.

Por supuesto, por razones de rendimiento, podrías en su lugarhabilitar la virtualización anidada para esta VMen su configuración ESXi. Esto permitiría que KVM funcione dentro de la VM y proporcione un mejor rendimiento que la emulación de software.

Respuesta2

Actualizar el kernel a la versión 4.16rc7 (no lanzada hasta el momento) parece solucionar el problema. En resumen, es un error de VMWare que se analiza en este hilo.https://www.redhat.com/archives/libguestfs/2018-March/msg00152.html.

información relacionada