Cuando ejecuté libguestfs-test-tool
una máquina virtual ESXI, obtuve algunos errores que parecen resolverse cuando uso la emulación de software.
La página de manual para libguestfs
dice:
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 libguestfs
herramientas, y es doloroso tener que configurar esta variable de entorno para cada script y servicio. Una alternativa parece ser reconstruir la libguestfs
biblioteca force_tcg
integrada, 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.conf
podría ser el lugar, pero eso solo permite read_only
establecer 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.d
o 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.