用户虚拟机所在的几个数据存储空间不足,无法扩展虚拟机磁盘。虚拟机没有增长的空间,用户甚至开始无法登录到这些虚拟桌面。
很快,该数据存储上的所有虚拟机都将出现相同的问题。很快,其他数据存储上的虚拟机也会出现同样的问题。
我知道解决这个问题的唯一方法是刷新空间不足的数据存储上的虚拟机。但这意味着用户在机器上所做的所有配置都将丢失!
还能做什么?此外,在数据存储中创建的虚拟机的数量是否可以限制为给定的最大值,例如,在该数据存储上最多只创建15个虚拟机?这听起来像是一行代码,但我不知道在哪里以及如何?
在这种情况下,建议使用nfs或共享存储为虚拟机提供空间。在我的例子中,我使用nfs在Dom0(在您的例子中是数据存储)上安装了外部存储,然后使用"xm-block-attach"将存储传递给虚拟机。使用xm-block-attach,您可以为虚拟机分配额外的vbd(虚拟块设备),而无需让它们停止/暂停。在虚拟机上创建所需的文件系统后,虚拟机可以使用这些vbd。
要将内存分配给虚拟机,可以使用"xm-mem-set"(假设系统管理程序找到了要分配的空闲内存)。如果使用xen,则可以使用xm-list命令进行验证。