Virsh域有它的空间,不能删除

我在启动或销毁域时遇到问题:

virsh # list --all Id Name State ---------------------------------------------------- 1 pxe running - Centos_6.5_64 shut off - Git Server shut off 

我无法启动网域:

 virsh # start Git error: failed to get domain 'Git' error: Domain not found: no domain with matching name 'Git' virsh # start Git Server error: unexpected data 'Server' 

正因为如此,我无法破坏域名。

我如何分配一个ID或以其他方式删除此VM?

因为它有一个空间,我不能像我是其他域一样pipe理它。

我知道他们不应该有空间,但是最终用户并不总是听他们说的话:P

感谢您提供的任何帮助。

孩子们,不要在家里尝试:

Libvirt本应拒绝创build一个名称空间的域名,所以有人做了一些奇怪的事情来创build域名。 要从中恢复,需要手动编辑通常不需要手动触摸的文件。

所以这就是我要做的:

  1. 停止libvirtd(您的虚拟机将继续运行)。

     service libvirtd stop 
  2. find有问题的XML文件,它应该在/etc/libvirt/qemu

     # ls /etc/libvirt/qemu autostart Centos_6.5_64.xml Git Server.xml networks pxe.xml 
  3. 重命名有问题的文件。

     # mv /etc/libvirt/qemu/Git\ Server.xml /etc/libvirt/qemu/Git_Server.xml 
  4. 在违规文件中编辑名称。

     # vi /etc/libvirt/qemu/Git_Server.xml <domain type='kvm'> <name>Git_Server</name> ... 
  5. 重新启动libvirtd。

     service libvirtd start 

这是(?现在?),其实很简单:

 $ virsh destroy "Git Server" $ virsh undefine "Git Server"