準仮想化仮想マシンを作成するプロセスを簡素化するためにスクリプトを生成しようとしています。私のスクリプトが仮想マシンが作成されている部分に達すると(dmesgに従ってNVRM: Attempting to remove device 0000:0a:00.0 with non-zero usage count!
)、GPUを削除しようとしているため、動作が停止します。を使用してvirt-install --print-xml=1
出力をファイルに解析し、ファイルを参照してこの問題を解決しようとしましたが、virsh create
同じ問題が発生しました。私も試してみましたが、virt-install --noautoconsole --no-install=yes
やはり効果がありませんでした。virt-install -p
xenを使用する必要があるというエラーが発生しますが、kvmを使用しており、私が理解しているように、kvmは半仮想化用で、xenは完全な仮想化用です。このエラーが原因でlibvirtdがハングするようです。これはコマンドを終了するか、libvirtdを再起動してから同様のコマンドを使用できないためですsudo virsh list --all
(これにより停止が発生します)。コンピュータを再起動しなければ問題を解決できません。
答え1
この問題は解決済みとしてマークされませんが、回避策があります。
virt-install --print-xml $commands >"/etc/libvirt/qemu/$vm_name\.xml"
xmlstartlet ...
virsh define "/etc/libvirt/qemu/$vm_name\.xml"
代わりにvirsh Defineを使用すると、仮想マシンは起動しません。
また、xmlファイルを編集して再度実行した場合virsh define $xml_file
しかし、これが回避策であり、インストール時に仮想マシンの実行を無効にするフラグが必要なので、これは質問に適切に答えることができないと思います。