在不支持自动空间回收的 VMFS 数据存储上,可以使用 esxcli 命令手动回收未使用的存储空间。

在此过程中,--server=server_name 指定目标服务器。指定的目标服务器会提示您输入用户名和密码。支持其他连接选项,如配置文件或会话文件。有关连接选项的列表,请参见vSphere Command-Line Interface 入门

前提条件

安装 vCLI 或部署 vSphere Management Assistant (vMA) 虚拟机。请参见vSphere Command-Line Interface 入门。要进行故障排除,请在 ESXi Shell 中运行 esxcli 命令。

过程

  1. 要回收精简置备设备上未使用的存储块,请运行以下命令:
    esxcli --server=server_name storage vmfs unmap

    该命令采用以下选项:

    选项 描述
    -l|--volume-label=volume_label 要取消映射的 VMFS 卷的标签。必需的参数。如果指定了此参数,则请勿使用 -u|--volume-uuid=volume_uuid
    -u|--volume-uuid=volume_uuid 要取消映射的 VMFS 卷的 UUID。必需的参数。如果指定了此参数,则请勿使用 -l|--volume-label=volume_label
    -n|--reclaim-unit=number 每次迭代时要取消映射的 VMFS 块的数量。可选参数。如果未指定此参数,此命令将使用默认值 200。
  2. 要验证是否已完成取消映射过程,请在 vmkernel.log 文件中搜索取消映射。