настройки конфигурации для libguestfs для использования программной эмуляции

настройки конфигурации для libguestfs для использования программной эмуляции

При запуске libguestfs-test-toolна виртуальной машине ESXI возникли некоторые ошибки, которые, по-видимому, устраняются при использовании программной эмуляции.

На странице руководства libguestfsнаписано:

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

Однако наше приложение имеет много служб (запущенных разными пользователями), которые используют libguestfsинструменты, и мучительно устанавливать эту переменную окружения для каждого скрипта и службы. Одной из альтернатив, похоже, является пересборка библиотеки libguestfsс force_tcgзапеченной, но мне нужна поддержка платформ, отличных от ESXI.

Есть ли одно место, где я могу указать этот параметр, чтобы принудительно использовать tcg? Я бы подумал, что это /etc/libguestfs-tools.confможет быть то место, но оно позволяет только read_onlyзадать атрибут.

решение1

Это переменная окружения; вы можете просто поместить ее в среду каждого пользователя, например, в скрипт оболочки /etc/profile.dили в Environment=настройку в модулях systemd служб.

Конечно, из соображений производительности вы могли бы вместо этоговключить вложенную виртуализацию для этой виртуальной машиныв его конфигурации ESXi. Это позволило бы KVM работать внутри VM и обеспечить лучшую производительность, чем программная эмуляция.

решение2

Обновление ядра до версии 4.16rc7 (на данный момент не выпущено) похоже решает проблему. Подводя итог, можно сказать, что это ошибка VMWare, которая обсуждается в этой темеhttps://www.redhat.com/archives/libguestfs/2018-March/msg00152.html.

Связанный контент