我在CentOS服务器上运行。 我首先为Ubuntu虚拟机创build了一个KVM机器,但有些东西没有正确(我无法连接到VNC会话),所以我放弃了它。 第一个命令警告说virt-viewer缺失,所以我安装了它。 然后,我尝试再次启动virt-install命令,面对:
ERROR Guest name 'vm1' is already in use.
我环顾四周,似乎我需要取消定义/销毁它,但我得到的错误如:
$ virsh undefine vm1 error: failed to get domain 'vm1' error: Domain not found: no domain with matching name 'vm1' $ virsh destroy vm1 error: failed to get domain 'vm1' error: Domain not found: no domain with matching name 'vm1' $ virsh list --all Id Name State ---------------------------------------------------- $
任何想法,我如何find虚拟机,并删除它,所以我可以再次创build(正确)?
在/etc/libvirt/和/var/lib/libvirt/是否存在一些陈旧的文件。 如果是,请删除它并重新启动libvirt服务。
可能会尝试重新启动libvirtd服务。 不要担心现有的运行vm在重启这个服务的时候仍然运行良好。
这可能是因为'vm1'域已经被另一个用户使用,所以你应该用这个用户取消定义它。
我有不同的存储池,不同的用户不会看到他们,所以我猜与域名发生相同。
[ibai@localhost ~]$ virsh pool-list --details Name State Autostart Persistent Capacity Allocation ------------------------------------------------------------------- gnome-boxes running yes yes 101,26 GiB 32,42 GiB [root@localhost ~]$ virsh pool-list --details Name State Autostart Persistent Capacity Allocation ------------------------------------------------------------------- default running yes yes 101,62 GiB 24,14 GiB Downloads running yes yes 101,26 GiB 32,55 GiB
你的情况可能是这样的:
[user1@localhost]$ virsh list --all Id Name State ---------------------------------------------------- [user2@localhost]$ virsh list --all Id Name State ---------------------------------------------------- -- vm1 shut_down
还要考虑到文件可能位于非默认目录中,所以最好通过以下命令或类似的命令来find它们(以获取更好的根目录):
sudo find / -name "vm1.*" sudo find / -name "*vm1*" sudo find / -name "*.qcow2"