virshを使用してvirt-managerによって生成された仮想マシンを制御する[閉じる]

virshを使用してvirt-managerによって生成された仮想マシンを制御する[閉じる]

私を悩ませていた質問があります。私は私がやっていることと反対の仕事、つまり彼らがvirsh何をしているのかを知りたい人からたくさんのリソースを見つけることができましたvirt-manager

ただし、これによって作成された複数の仮想マシンがあり、virt-manager今すぐ使用する必要がありますvirsh

たとえば、使用時にvirsh start <vm-name>ドメインが見つからないという内容は表示されません。

virsh list --all何も返しません。

違いがある場合、私が作成したストレージボリュームは私のパーティションのサブディレクトリに移動されました/home

また、libvirtd確実に稼働しており、機械の制御とアクセスを継続できますvirt-manager

すべての助けをいただきありがとうございます。

答え1

virshとを使用するときは、別の資格情報を使用する必要がありますvirt-manager。ユーザーの下ですべてのタスクを実行するか、毎回少なくとも同じユーザーとして実行します。同じ仮想マシンデータベースへのインターフェイスですが、ユーザーコンテキストが異なるvirt-managerため、同じ仮想マシンセットを管理するには、必ず両方のユーティリティに同じユーザーを使用してください。virshlibvirt

答え2

さて、1つを実行してfind / -name <vm-name>.xmlみると、私の仮想マシンのxmlファイルが/etc/libvirt/qemu

それで実行したところ、virsh create /etc/libvirt/qemu/<vm-name>.xmlVMはすぐにvirshにロードされました。とともに他のすべての仮想マシン。

今はわかりません。正確にこれが問題を解決するのはなぜですか?ただし、上記の操作を行うと、以前は確認していなかったxmlファイルを見つけることができる新しい場所がvirshに提供される可能性があります。

他の人も同様の状況に直面することができるので、ここに残します。

とにかく、正確な理由をご存知の方は、私に教えてください、または答えを追加してください。

関連情報