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.0404ページだけが返され、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を確認する必要はありません。

おすすめ記事