簡體   English   中英

為什么我的虛擬機對任一 virsh virt-manager 可見,但對兩者都不可見?

[英]Why are my VM's visible to either virsh virt-manager, but not both?

我有一個運行xenUbuntu 14.04主機,帶有幾個VMwin7 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

這兩個應用程序似乎從不同的來源獲取它們的信息,但我不知道它們在哪里,也不知道如何讓它們相處。

如何讓virshvirt-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM