如何强制停止/删除XenServer下的VirtualMachine(可能的错误)

我正在testingXenServer 5.6 100-47101p,我安装了四个VM,两个FreeBSD和两个Windows。

安装了这四个虚拟机后,我重新编译了包含FreeBSD 8.2 i386内核的虚拟机,启用/支持XEN,重新启动后,XenCenter上的控制台没有显示任何内容(buggy内核通常不会启动),我试图强制closures/ force重新启动虚拟机,但没有发生,在日志上我得到了常见的消息,停止或重新启动无法完成,因为一个挂起的任务。

通过在XenServer上的SSH,我试过: xe任务列表xe任务取消强制=真uuid =,xe虚拟机关机等,但没有任何工作。 停止虚拟机的唯一方法是重新启动XenServer并禁用服务器上的自动启动引导 VM的属性。

重新启动完整的XenServer后(所有其他虚拟机都closures了),我又重新启动了FreeBSD 8(buggy KERNEL)来进行debugging或者在控制台上发现了一些东西,但是至less在启动过程中我得到了控制台WINDOWS操作系统,下图:

在这里输入图像说明

再次,我无法停止,重新启动或删除虚拟机。

重启服务器后,同样的行为发生,有人XenServer没有正确地持有/封装虚拟机在一个点,允许或共享另一个虚拟机的VNC在越野车实例,这肯定是一个错误。

但是我想知道,每次发生这种情况时,如何防止重新启动Xenserver,因为我想testing不同的FreeBSD内核,但是重新启动影响其他工作虚拟机的整个服务器是很痛苦的,因为目前我无法停止/删除/重启testing虚拟机实例。

从理论上讲,XenServer应该能够正确隔离虚拟机实例,但是正如这里所解释的,这样做并不合适。 在我的情况下,它没有用于testing,因为就像有一台机器,我必须重新启动每一次冻结。

所以,如何解决这个问题的任何想法,不包括用VMWARE ESXI之类的东西来改变XenServer,在这个问题上这个问题确实没有发生。

XenServer是否使用Xen项目的开源代码/源代码? 它是否有任何区别与这个问题有关使用其中之一?

只是为了logging,我已经成功地安装了FreeBSD 8.2 amd64和FreeBSD 9 BETA,两者都支持在内核上启用XEN,没有任何问题,但是除了操作系统之外,如果其他人想要testing任何KERNEL,LINUX ETC虚拟机应该是孤立的,否则做这种testing是非常困难和繁琐的。

如果有人想复制这个,只需要安装FreeBSD 8.2 i386(安装源代码),然后使用XEN选项(usr / src / sys / i386 / conf / XEN)重新编译内核。

#cd /usr/src #make buildkernel=XEN #make installkernel=XEN 

重新启动,你会崩溃XenServer内的东西,不会让你删除/停止/删除此虚拟机。

在XenServer Eventlog上,您将看到: 错误:涉及对象的另一个操作正在进行中

对于安装,我使用的是FreeBSD-8.2-RELEASE-i386-disc1.iso

 MD5 (FreeBSD-8.2-RELEASE-i386-disc1.iso) = ac6b2485e0e8a9e3c5f3a51803a5af32