如何从 ESXi 5.5 服务器中的 VM 回收已删除的存储

use*_*966 6 vmware-esxi vmware-vsphere

我在 ESXi 5.5 服务器中有一些虚拟机。我的 ESXi 服务器已达到其最大存储空间。它显示 4 GB 可用空间。我从我的一台虚拟机中删除了大约 300GB 的无用数据,但 ESXi 5.5 服务器仍然显示 4 GB 的空间。我的所有虚拟机磁盘都是精简配置的。我该如何解决这个问题?我也重新启动了 ESXi 服务器,但无济于事。

Ger*_*der 9

删除数据时,精简配置的 .vmdk 文件不会自行缩小,它们始终保持其最大填充状态的大小。

您想要的,将 .vmdk 大小减少到实际使用的空间大小,称为“细化”。

VMware 知识库提供了以下说明:

在大多数文件系统中删除文件不会完全删除它们;只有文件表会被改变。使用免费软件安全文件删除实用程序很有用,例如 Eraser 或 SDelete 将空间清零以将卷上的可用空间“归零”,从而有效地清除数据的可用空间。然后,可以适当地减薄磁盘。然后,您可以使用 vmkfstools -K 命令(ESXi/ESX 4.1 及更高版本)完成块回收或使用 Storage vMotion 将虚拟机迁移到具有不同 VMFS 块大小的数据存储。

所以:

  1. 使用建议的工具之一将 VM 内的磁盘空间清零
  2. 关闭 VM,否则 .vmdk 将被锁定。
  3. 运行vmkfstools -K <file.vmdk>在本地ESXi的控制台上或通过SSH。

请注意,将 VM 迁移到不同数据存储的替代方法仅在数据存储上的块大小不同时释放空间

之后 .vmdk 应该只有当前存储在其上的数据的大小。

有关详细信息,请参阅知识库文章