소프트웨어 에뮬레이션을 사용하기 위한 libguestfs의 구성 설정

소프트웨어 에뮬레이션을 사용하기 위한 libguestfs의 구성 설정

libguestfs-test-toolESXI 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_tcgESXI 이외의 플랫폼을 지원해야 합니다.

tcg를 강제 실행하기 위해 이 설정을 지정할 수 있는 위치가 있습니까? 나는 /etc/libguestfs-tools.conf그 장소일지도 모른다고 생각했지만 그것은 read_only속성 설정만을 허용합니다.

답변1

환경 변수입니다. 예를 들어 의 쉘 스크립트 /etc/profile.dEnvironment=서비스 시스템 단위의 설정 과 같이 모든 사람의 환경에 간단히 넣을 수 있습니다 .

물론 성능상의 이유로 대신 할 수 있습니다.이 VM에 대해 중첩된 가상화를 활성화합니다.ESXi 구성에서. 이를 통해 KVM은 VM 내부에서 작동하고 소프트웨어 에뮬레이션보다 더 나은 성능을 제공할 수 있습니다.

답변2

커널을 버전 4.16rc7(현재 출시되지 않음)로 업그레이드하면 문제가 해결되는 것 같습니다. 요약하자면, 이 스레드에서 논의되는 것은 VMWare 버그입니다.https://www.redhat.com/archives/libguestfs/2018-March/msg00152.html.

관련 정보