[英]Why are my VM's visible to either virsh virt-manager, but not both?
我有一個運行xen的Ubuntu 14.04主機,帶有幾個VM ( win7 and another 14.04
)。 我使用virt-manager遠程創建了這些。 他們已經很好地運行了一段時間。
但是當我在主機上嘗試“ virsh list --all
”時,我在列表中什么也沒有。
我嘗試導入其中一個 VM,如下所示:
virt-install -n my_name -r 512 --os-type=linux --os-variant=ubuntutrusty --disk /var/lib/libvirt/images/my_name.img --import
就virsh而言,這看起來很有效。 它在 virsh 列表中顯示為“正在運行”。 但是,我無法連接到它,甚至無法ping通它。 查看virt-manager ,它仍然認為VM 已關閉。
我運行“ virsh destroy my_name
”來停止它,然后在virt-manager 中啟動它。 它在那里正常運行,但virsh list 顯示為 shutdown 。
這兩個應用程序似乎從不同的來源獲取它們的信息,但我不知道它們在哪里,也不知道如何讓它們相處。
如何讓virsh和virt-manager成為朋友?
我在服務器故障上發布了一個關於這個的答案。 在這里復制它:
檢查
virsh uri
的輸出。 如果它返回qemu:///session
,但您在 Virt-Manager 中使用qemu:///system
連接,則您找到了原因。為了修復它,您應該在 virt-manager 中創建一個“QEMU/KVM 用戶會話”連接,或者運行
virsh define ~/.config/libvirt/qemu/<filename>.xml
as root 。 這將在/etc/libvirt/qemu
下創建 xml 定義,然后由 virt-manager 獲取。
更改連接 URI 並默認使用 qemu:///system 的另一種方法是編輯 .bahsrc 並添加:
export LIBVIRT_DEFAULT_URI="qemu:///system"
注銷並再次登錄,virsh 和 virt-manager 將成為朋友!
您可以使用 cmd 連接到qemu:///session
:
$> virt-manager -c qemu:///session
或者
$> virt-manager --connect=qemu:///session
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.