libguestfs-test-tool
當我在 ESXI VM 上運行時,出現了一些錯誤,當我使用軟體模擬時,這些錯誤似乎得到了解決。
的手冊頁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
它是一個環境變數;您可以簡單地將其放入每個人的環境中,例如,在 中的 shell 腳本中/etc/profile.d
,或Environment=
在服務的 systemd 單元中的設定中。
當然,出於性能原因,您可以改為為此虛擬機器啟用嵌套虛擬化在其 ESXi 配置中。這將允許 KVM 在 VM 內部工作並提供比軟體模擬更好的效能。
答案2
將核心升級到版本 4.16rc7(目前尚未升級)似乎可以解決這個問題。總而言之,這是一個 VMWare 錯誤,在此線程中進行了討論https://www.redhat.com/archives/libguestfs/2018-March/msg00152.html。