是否可以减lessCentOS 6.5 VMDK(在ESXi 6.0上)的预配*大小?

虽然有大量关于如何缩小VMDK的使用大小的文章,但我找不到有关实际缩小VMDK的规定大小的任何内容 我已经看到了许多人写道,无论你从哪里开始,都会被永久困住,但这已经回到了ESXi 5.0上。

我试图用vmkfstools通过SSH“打洞”VMDK,但似乎没有工作。 这可能吗? 我有vMotion的vCSA 6,再加上一个VMware转换器的副本。 我这次使用的虚拟机是CentOS 6.5(尚未投入生产,所以我可以承担风险)。 谢谢。

我相当肯定,你可以通过编辑VMDK desriptor文件来做到这一点,但我从来没有这样做,我怀疑这不是一个受支持的操作。

受支持的方法是使用VMware Converter执行VM转换,并在转换向导期间编辑目标磁盘大小。

尽pipe不受支持(只要确保先备好备份),但这对于我来说(最初是经过精心设置,渴望归零)CentOS VMDK:

  • 将VMDK从粗迁移到精简configuration。 我使用Storage vMotion,但VMware Converter也可以。
  • 将VM和SSHclosures到它所在的ESXi主机中。
  • 通过VMKFSTools在VMDK中的“Punchzero” 。
  • 启动VM到GParted并缩小VMDK到最小可能的大小(在我的情况下是40 GB)。
  • 为VM创build稍大(用50 GB)的辅助VMDK。 确保它存储在与原始VMDK相同的数据存储中,并具有不同的名称。
  • 将VM引导至cloneZilla,并通过“expert mode”使用选项:-icds克隆磁盘到磁盘
  • 万一某些事情发生了,请务必保留原始VMX文件的副本! 下载并编辑VMX文件(我使用Notepad ++)。 将VMDX名称从旧(较大)更新到新(较小),然后将VMX文件重新上传到VM文件夹(从而replace它)。 或者,如果你愿意的话,你可以通过SSH进入主机并通过VI进行编辑。 如果你走这条路线,一定要cp orig.vmx backup.vmx