最近广州的疫情也变得严重,周围的人越来越多在家中办公,所以这段时间继续分享“内卷”的技术,上周分享了如何利用TPS节约内存空间,今天我就想说下如何清理虚拟机僵尸硬盘文件。

僵尸文件,顾名思义,就是在Datastore上,但又不署于任何个虚拟机的无用文件;为什么会在Datastore会有这种文件,最常见的原因,就是删除虚拟机的时候,没有选“从磁盘删除”,而是选了“从清单中移除”,这样虚拟机的磁盘上的目录和文件会被保存下来,虽然在vCenter的虚拟机列表中已经找不到了。

还有些可能是因为一些操作没有正常完成,遗留下来的零时文件,总之由于各种原因,一个环境运行了一段时间,都会或多或少地出现这种僵尸文件;这些文件占据了宝贵的磁盘空间,而没有任何用途,显然应该即时进行清理。

首先我们需要将这些文件找出来,高大上的办法是Operation中自己加个Dashboard,大家可以参考:

Dashboard可以到这里下载:

其设计的思路我觉得和节约磁盘的思路不同,有些是为了找到不用VM,而不是不用的磁盘文件。

我这里推荐的办法是用RVTools,相信很多朋友都已经使用过,这是个历史悠久的免费工具,我真心感谢这位作者;大家可以到以下URL下载:

安装和使用都很简单,我就不赘述。

大家可以将收集的信息导出到EXCEL文件,在导出EXCEL文件的最后面有个vHealth(有些旧版本叫tabvHealth)的工作表,其中有类似下图中的描述:

这些就是我们要处理的僵尸文件。

在动手之前首先还是再次强调下,Datastore上文件操作,误删除的后果将是毁灭性的,基本上没有什么办法还原,所以操作一定要狠小心。

我建议的处理过程如下:

1.我们先处理提示为“Possibly a Zombie VM! Please check.”,这种都是*.vmx 类型的文件;*.vmx是虚拟机的配置文件,说明其应该是一个虚拟机,最佳的方法是将这个虚拟机重新注册回vCenter, 首先按提供的路径,打开对应的数据存储上的文件夹,将其注册回虚拟机:

注册回来后,可以开机,检查是否确实是可以删除的虚拟机,如果确认是要删除的,再删除虚拟机,一定要选“从磁盘删除”。

2.按照上述方法,将所有标有“Possibly a Zombie VM! Please check.”的文件,其实是虚拟机的文件夹,都处理掉,这样所有*.vmx应该都处理完成了。

3.可以再重新执行一次RVTools, 导出EXCEL文件,正常来说,现在就剩下*.vmdk这样的孤立的虚拟机僵尸磁盘文件了,这是可以在Datastore上建一个临时的文件夹,比如叫ZomieDisk, 将这些孤立的僵尸磁盘文件的相关目录一起,移动到这个ZomieDisk;如果这些文件被已经开机的虚拟机使用,你将无法移动这些文件!

4.等待一些时间,比如一周时间,确认系统系统都正常,再将ZomieDisk文件夹清空。

无论是RVTools或者Opeartions都没有提供自动删除僵尸文件的功能,原因都是数据一旦删除,除非有备份,都是无法恢复,所以大家如果要想进行清理,务必严格按我的建议进行操作,防止数据丢失!

限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:11082411

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。