Ich habe die aktuelle libvirt 1.2.20, die ich an meinen Computer übergeben möchte, um mit virt-manager einige qemu-Flags zu erstellen. Ich habe die Datei bearbeitet und hinzugefügt
</devices>
<qemu:commandline>
<qemu:arg value='-L pc-bios'/>
</qemu:commandline>
</domain>
Funktioniert aber nicht ich habe auch versucht von virsh zu bearbeiten
virsh edit domain
und legen
<qemu:commandline>
<qemu:arg value='-L pc-bios'/>
</qemu:commandline>
Aber gib mir diesen Fehler
errore: XML document failed to validate against schema: Unable to validate doc against /usr/share/libvirt/schemas/domain.rng
Element domain has extra content: qemu:commandline
Failed. Try again? [y,n,i,f,?]:
Wie kann ich die qemu-Befehlszeile korrekt übergeben? Vielen Dank
type='qemu'
https://libvirt.org/schemas/domain.rng
funktioniert, falls überhaupt erforderlich.<qemu:arg value=
Zeilen angegeben werden müssenWenn Sie
virt-xml
1.4.1 (veröffentlicht im Jahr 2017, sollte also mittlerweile weit verbreitet sein) oder später in Ihrem Pfad (bereitgestellt voncommunity/virt-install
in Arch) haben, können Sie Folgendes verwenden:um automatisch das XML hinzuzufügen, das env vars und / oder args entspricht, einschließlich des Namespace.
--confirm
Ermöglicht die Vorschau der Änderungen vor dem Festschreiben.Dies ist viel praktischer als der Versuch, manuell in den XML-Namespace einzufügen, und hat bei mir funktioniert, obwohl
virsh edit
keine identischen manuellen Änderungen mehr akzeptiert wurden.Ref: https://blog.wikichoon.com/2017/03/easy-qemu-commandline-passthrough-with.html
quelle
Mit dieser Problemumgehung eine Lösung gefunden
Konvertieren von QEMU-Argumenten in Domänen-XML
Nach der Konvertierung in XML importieren mit
quelle