您好,很高兴为您解答问题。
背景信息
删除快照或使用基于LVM的LocalEXT和NFSSR克隆虚拟机后,XenServer可以自动运行进程来回收磁盘自动空间。这就是所谓的合并。XenServer可以在虚拟机运行时整合磁盘空间(即在线整合)。
但是,XenServer5.5的合并部署存在已知的限制。即使删除虚拟机磁盘上的所有快照或克隆虚拟机后,仍可能会分配一些磁盘空间。对于NFS和基于外部的SR,删除快照或克隆虚拟机消耗的空间很小,但对于iSCSIFC和本地SR,消耗的空间量很大。
为了克服此限制,XenServer5.5Update1及更高版本中引入了离线合并工具。当虚拟机临时关闭或挂起(脱机)时,此工具会回收之前分配给已删除快照或克隆的所有磁盘空间。下面介绍离线合并工具及其使用方法。
警告!
运行此脚本将导致虚拟机在执行暂停/恢复操作时暂时不可用。
在运行此工具之前,必须使用XenCenter或XenServerCLI删除与虚拟机关联的所有快照和克隆。否则,脚本将失败,工具将显示错误消息并退出。
所有虚拟机磁盘必须位于单个主机的共享或本地存储上。具有两种存储类型磁盘的虚拟机无法组合。
说明-适用于XenServer5.5Update1及更高版本。
我们建议您备份运行空间回收工具的虚拟机。您可以使用XenCenter导出选项进行备份。
您必须知道虚拟机的UUID。
获取UUID
“隐藏对象”)。1.在“资源”窗格中,选择与所需UUID对应的虚拟机。UUID显示在常规项中。
回收磁盘空间
在XenServerCLI中运行以下命令。
coalesce-leaf–u
例如,如果您的UUID虚拟机名称为2a8d2815-c97e-245b-efe2-389ba456bd7p,则需要运行以下命令:
coalesce-leaf–u2a8d2815-c97e-245b-efe2-389ba456bd7p
1.此命令暂时停止虚拟机运行(除非已关闭)并重新启动回收过程。然后恢复运行虚拟机。
所需时间取决于自上次快照以来写入磁盘的数据量。对于最小的虚拟机(10GB或更少),只需不到一分钟。
步骤-适用于XenServer5.6
建议您备份运行空间回收工具的虚拟机。您可以使用XenCenter导出选项进行备份。
您需要知道虚拟机和主机UUID。
获取UUID
“隐藏对象”)。1.在“资源”窗格中,选择与所需UUID对应的虚拟机。UUID显示在常规项中。
1.在“资源”窗格中,选择资源池主机(列表中的第一个主机)。UUID显示在常规项中。如果您没有使用资源池,请选择虚拟机所在的主机。
回收磁盘空间
1.在XenServerCLI中运行以下命令。
xehost-call-pluginhost-uuid=
例如,如果虚拟机UUID是9bad4022-2c2d-dee6-abf5-1b6195b1dad5,主机UUID是b8722062-de95-4d95-9baa-a5fe343898ea您需要运行以下命令:
xehost-call-pluginhost-uuid=b8722062-de95-4d95-9baa-a5fe343898eaplugin=coalesce-leaffn=leaf-coalesceargs:vm_uuid=9bad4022-2c2d-dee6-abf5-1b6195b1dad5
1.此命令暂时停止运行虚拟机(如果尚未关闭),启动回收过程,然后恢复运行虚拟机。
如果您满意,请点击右侧的“接受答案”。如果您仍有疑问,请单击提问。
希望我的回答您满意。我们期待着帮助您。
首先,运行虚拟机,点击“控制”-“创建备份”。
然后在快速恢复页面右键单击已备份的项目即可恢复备份。
与图片相同:
上一篇:怎么删除已经创建的虚拟机
下一篇:vm删除虚拟机空间不释放