web-dev-qa-db-ja.com

virshを使用してvirt-managerで作成されたVMを制御する

これが私を曲がりくねったところへと駆り立てているあなたへの質問です。私とは逆のことをしたい、つまりvirt-managervirshを使用して作成したマシンを見る人々からたくさんのリソースを見つけることができました。

ただし、virt-managerを介して作成したVMがいくつかあり、virshを使用して制御する必要があります。

私が使用するとき例えばvirsh start <vm-name>ドメインが見つからないと主張して失敗します。

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

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

また、libvirtdは確実に実行されており、マシンはvirt-managerで制御およびアクセスできます。

ありとあらゆる助けをいただければ幸いです。

6

virshvirt-managerを使用するときは、異なる資格情報を使用している必要があります。代わりに、ユーザーの下ですべてを実行するか、少なくとも毎回同じユーザーを実行してください。 virt-managervirshは同じlibvirt VMデータベースへのインターフェースですが、ユーザーコンテキストによって違いが生じるため、管理する場合は同じVMのセットで、常に両方のユーティリティで同じユーザーを使用します。

3
dyasny

さて、find / -name <vm-name>.xmlを実行したところ、VMのxmlファイルが/etc/libvirt/qemuに保存されていることがわかりました。

そこで、virsh create /etc/libvirt/qemu/<vm-name>.xmlを実行すると、VMはすぐにvirsh と一緒に他のすべてのVMにロードされました。

私は現在理解できません正確にこれが問題を修正した理由。ただし、おそらく上記を実行すると、virshは、以前は通常チェックしなかったxmlファイルを検索するための新しい場所を取得しました。

他の誰かが同様の状況に陥る可能性があるため、これをここに残しておきます。

どうしても、この背後にある正確な理由を知っているなら、私に知らせてください、またはあなた自身の答えを追加してください。

1