我看到很多关于 VMWare ESXi 上的精简配置的问题和答案,但与我遇到的情况并不完全一样。我正在创建一个全新的 VM 并指定一个 100GB 的精简配置硬盘。从我读到的所有内容来看,我预计 vmdk 文件的物理大小小于 100GB。然而,它仍然会创建一个 100GB 的 xxx-flat.vmdk。
我正在尝试设置一个基础系统,然后可以简单地复制和自定义,就像我过去对 VMWare Workstation 所做的那样。非常简单!当我启动副本时,VMWare 会询问我是否已复制,我回答“是”,然后就可以开始运行了。但是,由于 ESXi 5.5 中似乎存在错误,我将复制大约 100GB 以上,这意味着每次我想要一个新实例时,我都需要重新安装操作系统。
有人经历过这样的事吗?
答案1
这是因为 ESXi 中的精简配置文件稀疏文件。您用来移动它们的方法不会保留该细属性。
有办法解决这个问题。请参阅:将 VMware ESXi VM 移至新数据存储 - 保留精简配置
答案2
那个一百千兆的文件是一个稀疏文件- 其中没有任何内容,文件系统只是知道这是预期的大小。
您可以在 vSphere 客户端中看到实际大小:
..尽管当您查看原始文件时其明显大小...
你遇到的问题是从 VMFS 文件系统中删除该文件。无论它去往何处以及如何到达那里,稀疏文件只有在位于 VMFS 上时才是稀疏的;ESXi 被迫向您提供完整的表观文件,包括所有额外的 0。
如果您在 ESXi 主机之间移动,Storage vMotionvmkfstools
将正确处理薄磁盘;导出到 OVF 是另一个不移动完整厚磁盘的好选择。
一般来说,您应该避免尝试直接使用平面文件,而是使用适当的工具来移动或克隆逻辑 VMDK(可能包含平面文件、快照等)。