是否可以减少 CentOS 6.5 VMDK 的*配置*大小(在 ESXi 6.0 上)?

是否可以减少 CentOS 6.5 VMDK 的*配置*大小(在 ESXi 6.0 上)?

尽管有很多关于如何缩小用过的VMDK 的大小,我找不到任何关于实际上缩小了已配置VMDK 的大小。我曾看到有人写道,无论你从哪里开始,你都将永远被困住,但那是在 ESXi 5.0 上。

我曾尝试通过 SSH 使用 vmkfstools 在 VMDK 中“打洞”,但似乎没有成功。这可行吗?我确实有带 vMotion 的 vCSA 6,以及一份 VMware Convertor。我这次使用的特定 VM 是 CentOS 6.5(尚未投入生产,因此我可以冒险)。谢谢。

答案1

我相当确定您可以通过编辑 VMDK 描述文件来做到这一点,但我从未这样做过,而且我怀疑这不是一个受支持的操作。

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

答案2

尽管不受支持(只需确保您首先有一个好的备份),但这对我来说是有效的(最初是厚配置的,急切归零的)CentOS VMDK:

  • 将 VMDK 从厚配置更改为精简配置。我使用了 Storage vMotion,但 VMware Converter 也可以使用。
  • 关闭虚拟机并通过 SSH 进入其所在的 ESXi 主机。
  • 通过 VMKFSTools 在 VMDK 中“Punchzero”
  • 将 VM 启动到 GParted 并将 VMDK 缩小到尽可能小的尺寸(在我的情况下是 40 GB)。
  • 为虚拟机创建稍大一点的(50 GB)辅助 VMDK。确保它与原始 VMDK 存储在同一个数据存储中,并且具有不同的名称。
  • 启动虚拟机以 cloneZilla 并通过以下方式进行磁盘到磁盘克隆“专家模式”选项:-icds
  • 请务必保留原始 VMX 文件的副本,以防出现问题!下载并编辑 VMX 文件(我使用 Notepad++)。将 VMDX 名称从旧(较大)更新为新(较小),然后将 VMX 文件重新上传到 VM 的文件夹(从而替换它)。或者,如果您愿意,您可以通过 SSH 进入主机并通过 VI 进行编辑。如果您选择cp orig.vmx backup.vmx这种方式,请务必先这样做。

相关内容