我目前在我们的基础架构中运行带有 VMFS5 的 Vcenter 6.7 和 ESXi 6.0。为了释放空间,我经常需要将 VM 磁盘从一个数据存储区移动到另一个数据存储区。
在数据存储文件资源管理器中对选定的 VM 子文件夹使用 VCenter MOVE 操作并将其移动到另一个数据存储时,精简配置并使用 35GB 的 VMDK 文件在移动到新数据存储后转换为厚配置磁盘(重量为 100GB)。
在链接的 ESXi 主机内的选定 VM 上使用 VCenter MIGRATE 操作时(每个数据中心仅有一个主机连接到 VCenter(3)),我们只能选择迁移存储,见图:https://i.stack.imgur.com/5yW72.jpg 并获得已迁移且仍处于精简配置状态的 VMDK。但我们只能对连接的 Vcenter 的 Esxi 主机内的虚拟机执行此迁移操作,而不能对托管在不同 ESXI 主机上的其他虚拟机文件夹执行此迁移操作。
这里有一幅小图来解释这一点。https://i.stack.imgur.com/TUrnF.png
我已经阅读了有关 Unmap 命令的信息,但我不确定它是否适用于实际的 VMDK 或整个数据存储。
答案1
只需将 VMDK 文件复制到不同的数据存储/文件夹或使用适当的 cmdlet 复制到文件夹内,即可将厚备份转换为薄备份:
vmkfstools -i "/vmfs/volumes/<source datastore>/<vm-folder>/test.vmdk" "/vmfs/volumes/<destination datastore>/<dest-folder>/test.vmdk" -d thin -a lsilogic
答案2
我们所做的是,在移动之后,我们克隆虚拟机并在克隆过程中选择精简版,然后在它启动并运行并通过所有检查后,我们删除较旧的厚配置版本。希望这能有所帮助。-Greg