删除虚拟机快照后如何回收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~