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
환경 변수입니다. 예를 들어 의 쉘 스크립트 /etc/profile.d
나 Environment=
서비스 시스템 단위의 설정 과 같이 모든 사람의 환경에 간단히 넣을 수 있습니다 .
물론 성능상의 이유로 대신 할 수 있습니다.이 VM에 대해 중첩된 가상화를 활성화합니다.ESXi 구성에서. 이를 통해 KVM은 VM 내부에서 작동하고 소프트웨어 에뮬레이션보다 더 나은 성능을 제공할 수 있습니다.
답변2
커널을 버전 4.16rc7(현재 출시되지 않음)로 업그레이드하면 문제가 해결되는 것 같습니다. 요약하자면, 이 스레드에서 논의되는 것은 VMWare 버그입니다.https://www.redhat.com/archives/libguestfs/2018-March/msg00152.html.