![libvirt: qemu 명령줄 인수를 전달하는 방법(이제 libvirt 아키텍처의 경우 404)](https://linux55.com/image/174677/libvirt%3A%20qemu%20%EB%AA%85%EB%A0%B9%EC%A4%84%20%EC%9D%B8%EC%88%98%EB%A5%BC%20%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95(%EC%9D%B4%EC%A0%9C%20libvirt%20%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%EC%9D%98%20%EA%B2%BD%EC%9A%B0%20404).png)
이것이 qemu에 인수를 전달하는 유일한 방법입니다.
<domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
안타깝게도 URL은http://libvirt.org/schemas/domain/qemu/1.0이제 404 페이지만 반환되며 libvirt는 이 부분을 자동으로 잘라냅니다. libvirt 웹사이트에서도 이 손상된 모드를 추가할 것을 제안하고 있기 때문에 대안에 대한 정보를 찾을 수 없는 것 같습니다!
qemu 매개변수 없이 evdev 전달을 활성화하는 다른 방법이 있습니까?
편집하다:
아래 표시된 솔루션을 사용하여 문제를 해결했지만 주목해야 할 중요한 점은 virsh가 항상 트림된다는 것입니다.xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'
~하지 않는 한<qemu:[whatever]>
도메인 어딘가에 유효한 라벨이 존재합니다.
답변1
네임스페이스 URL이 404이더라도 도메인 구성에서 이를 사용하면 작동하며 다음 문서에 설명되어 있습니다.libvirt
홈페이지:
qemu
또한 다음 XML을 추가하면 도메인을 시작할 때 제공되는 명령줄을 미세 조정할 수 있습니다(0.8.3 기준). XML을 사용하여 추가하려면 XML 네임스페이스 요청(특수xmlns:name
속성)을 발행하여 끌어와야 합니다.http://libvirt.org/schemas/domain/qemu/1.0;일반적으로 네임스페이스의 이름은 입니다qemu
. 네임스페이스가 배치되면<qemu:commandline>
필요에 따라 다음 하위 요소를 반복하여 도메인 아래에 요소를 추가할 수 있습니다.
qemu:arg
qemu
도메인을 시작할 때 속성 값으로 제공되는 추가 명령줄 인수를 프로세스에 추가합니다 .
qemu:env
qemu
속성 이름에 기록된 이름-값 쌍과 선택적 값을 고려하여 도메인 시작 시 프로세스에 대한 추가 환경 변수를 추가합니다.
이것은 또한 다양한 장소에서 테스트되었습니다 libvirt
.
- https://github.com/libvirt/libvirt/blob/0279a51b83e3711c3766cb9503becab3813dee95/tests/qemuxml2argvdata/qemu-ns-no-env.xml
- https://github.com/libvirt/libvirt/blob/0279a51b83e3711c3766cb9503becab3813dee95/tests/qemuxml2argvdata/qemu-ns-commandline.xml
- https://github.com/libvirt/libvirt/blob/0279a51b83e3711c3766cb9503becab3813dee95/tests/qemuxml2argvdata/qemu-ns.xml
- 다른 사람
나는 테스트했다이 솔루션kvm 도메인에서 정의의 시작 부분을 다음으로 변경합니다.
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<qemu:commandline>
<qemu:arg value='-unknown'/>
<qemu:arg value='parameter'/>
</qemu:commandline>
존재하다 virsh -c qemu:///system edit <domain>
. 후속 편집 시 이러한 변경 사항은 그대로 유지됩니다(단, 새 요소는 문서 끝으로 이동되었습니다).
도메인 시작도 실패하고 qemu
알 수 없는 매개변수에 대해 불평합니다.
↪ virsh -c qemu:///system start <domain>
error: Failed to start domain <domain>
error: Interner Fehler: qemu unexpectedly closed the monitor: qemu-system-x86_64: -unknown: invalid option
XML 네임스페이스는일부 사용 가능한 URL을 확인할 필요가 없습니다..