libguestfs 使用軟體模擬的配置設定

libguestfs 使用軟體模擬的配置設定

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

相關內容