하이퍼바이저에 대한 libvirt 명령 검색

하이퍼바이저에 대한 libvirt 명령 검색

Libvirt는 훌륭하지만 구성에서 베어 QEMU 또는 Xen으로 VM을 포팅해야 합니다. 설정을 재현하려면 대상 시스템에서 VM을 재현하기 위해 특정 하이퍼바이저에 명령을 보내야 합니다.

따라서 기본적으로 Xen 및 QEMU에 대한 libvirt xml 구성의 해석이 필요합니다. 가장 좋은 방법은 Libvirt 자체에서 명령을 찾는 것입니다. 이 단계를 수행해야 합니다. 그렇지 않으면 단일 시스템도 시작할 수 없기 때문입니다.

이론적으로 XML 구성의 평가는 Libvirt의 서로 다른 버전 간에 변경될 수 있습니다. 따라서 이로 인해 오류를 추적하는 것이 어려울 수도 있고 과학적 장면에서 재현할 수도 없습니다.

해결 방법은 실행 중인 QEMU 또는 Xen 인스턴스에 구성을 요청하는 것입니다. 하지만 어떻게 해야 할지 잘 모르겠습니다.

어떤 아이디어가 있나요?

편집하다:libvirt가 백그라운드에서 제공하는 모든 네트워크 설정을 검색하지는 않겠습니다. 그냥 심펠 기계죠. 따라서 특정 OS에 맞게 libvirt 클라이언트를 최적화하는 옵션이 있습니다. QEMU나 Xen에 대한 기본 명령에 어떤 영향을 미치는지 알고 싶습니다.

명령줄 옵션만 찾고 있어요

# commands of creating machines withe the Hypervisors:
qemu-system-... [kvm / cpu / basics]
xl create [Myconfigfile.conf]

*[desired arguments]

답변1

대답은 전적으로 해당 하이퍼바이저의 작동 방식에 따라 달라지므로 이를 달성할 수 있는 유일한 방법은 없습니다. QEMU의 경우 libvirt는 특정 인수 집합을 사용하여 QEMU 바이너리를 생성합니다. virsh domxml-to-native명령을 실행하거나 를 보면 이를 확인할 수 있습니다 /var/log/libvirt/qemu/$GUESTNAME.log. QEMU를 실행하는 것보다 QEMU 게스트를 관리하는 데 훨씬 더 많은 것이 있습니다. libvirt는 또한 cgroup, 방화벽 규칙, SELinux/AppArmor를 설정하고 일부 작업을 위해 미리 열린 파일 설명자를 전달합니다. 따라서 libvirt 외부에서 이를 복제하는 것은 많은 작업이므로 그렇게 하지 않는 것이 좋습니다. Xen 하이퍼바이저의 경우 libvirt는 다양한 라이브러리 API를 호출하므로 동일한 작업을 수행하는 코드를 작성하지 않고는 이를 복제할 수 있는 방법이 없습니다.

관련 정보