删除虚拟机快照后如何回收Xenserver释放的空间?

你好,很高兴回答你的问题。

背景资料

XenServer可以通过在LVM本地EXT和NFS SR上删除快照或克隆虚拟机后释放未使用的数据来自动回收磁盘空间,这一过程称为合并。XenServer可以在虚拟机运行时合并磁盘空间(即在线合并)。

然而,XenServer 5.5的合并部署有一个已知的限制。删除所有快照或在虚拟机磁盘上克隆虚拟机后,可能仍会分配一些磁盘空间。虽然NFS和基于ext的SR的已删除快照或克隆虚拟机所消耗的空间非常小,但是iSCSI FC和本地SR所消耗的空间非常大。

为了消除这种限制,XenServer 5.5更新了1,后来引入了离线合并工具。当虚拟机临时关闭或挂起(离线)时,该工具可以回收之前分配给已删除快照或克隆的所有磁盘空间。下面描述了脱机合并工具及其用法。

警告!

运行此脚本将导致虚拟机因暂停/恢复操作而暂时不可用。

运行此工具之前,您必须使用XenCenter或XenServer CLI删除与虚拟机相关的所有快照和克隆。否则,脚本将失败,工具将显示一条错误消息,然后退出。

所有虚拟机磁盘必须位于单个主机的共享存储或本地存储上。不能合并具有这两种存储类型的磁盘的虚拟机。

步骤-对于XenServer 5.5更新1和更高版本。

Citrix建议备份将运行空间回收工具的虚拟机,可以使用XenCenter导出选项进行备份。?

你必须知道虚拟机的UUID。

去找UUID

1.在XenCenter中,启用隐藏目标(查看菜单>;隐藏对象).

1.在资源窗格中,选择与所需UUID对应的虚拟机。UUID将显示在常规项目中。

回收磁盘空间

在XenServer CLI中运行以下命令:

coalesce-leaf–u & lt;虚拟机的uuid & gt;

例如,如果虚拟机的UUID是2a8d 2815-c97e-245 b-EFE 2-389 ba 456 BD 7p,则需要运行以下命令:

聚结器-叶片-u 2a8d 2815-c97e-245 b-EFE 2-389 ba 456 bd7p

1.此命令将暂时挂起虚拟机的操作(除非它已关闭),启动回收过程,然后恢复虚拟机的操作。

根据上次快照后写入磁盘的数据量,所需的时间也有所不同。最小的虚拟机(10GB或更少)花费的时间不到1分钟。

XenServer 5.6的步骤

Citrix建议备份将运行空间回收工具的虚拟机,可以使用XenCenter导出选项进行备份。

您需要知道虚拟机和主机UUID。

去找UUID

1.在XenCenter中,启用隐藏目标(查看菜单>;隐藏对象).

1.在资源窗格中,选择与所需UUID对应的虚拟机。UUID将显示在常规项目中。

1.在资源窗格中,选择资源池主机(列表中的第一台主机)。UUID将显示在常规项目中。如果不使用资源池,请选择虚拟机所在的主机。

回收磁盘空间

1.在XenServer CLI中运行以下命令:

xe host-call-plugin host-uuid = & lt;主持人-UUID & gt;plugin = coalesce-leaf fn = leaf-coalesce args:VM _ uuid = & lt;VM-UUID & gt;

例如,如果虚拟机的UUID是9 bad 4022-2c2d-dee 6-ab F5-1b 61 dad 5,主机UUID是b 8722062-de95-4d 95-9 baa-a5 Fe 343898 ea,则需要运行以下命令:

xe host-call-plugin host-uuid = b 8722062-de95-4d 95-9 baa-a5fe 343898 ea plugin = coalesce-leaf fn = leaf-coalesce args:VM _ uuid = 9 bad 4022-2c2d-de E6-ab F5-1b 6195 b 1 dad 5

1.此命令将暂时挂起虚拟机的操作(除非它已关闭),启动回收过程,然后恢复虚拟机的操作。

如果你满意,请点击右边采纳答案。如有疑问,请点击提问。

希望我的回答对你有帮助,希望采纳!

~ O(∩_∩)O~