libvirt: qemu 명령줄 인수를 전달하는 방법(이제 libvirt 아키텍처의 경우 404)

libvirt: qemu 명령줄 인수를 전달하는 방법(이제 libvirt 아키텍처의 경우 404)

이것이 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.

나는 테스트했다이 솔루션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을 확인할 필요가 없습니다..

관련 정보