VMWare ESXi 将完整 VMFS 上的 VMDK 克隆到空 VMFS 以强制删除快照

VMWare ESXi 将完整 VMFS 上的 VMDK 克隆到空 VMFS 以强制删除快照

我的情况:

VMWare ESXi 5.0 SSH 访问

我的一个 VMFS 卷已完全填满。该 VMFS 卷有 1 个厚配置 (lazy zero) 磁盘,上面有 1 个快照。

在我的另一个 VMFS 卷上,我有足够的空间用于该磁盘,但前提是我要对其进行精简配置。

虚拟机已关闭并将保持关闭状态,直到修复相关磁盘。

我的解决方案:

我想使用 vmkfstools 将磁盘(在此过程中删除快照)克隆到 VMFS 卷。

vmkfstools -i“/vmfs/volumes/Datastore1/myvm/myvm-0001.vmdk”“/vmfs/volumes/Datastore2/myvm/myvm.vmdk”-d thin

然后,我将从虚拟机中删除带有快照的当前磁盘,并使用相同的 SCSI 连接器将新创建的精简磁盘连接到其位置。

我的问题是,当删除快照时它是否会创建一个辅助快照,如果是,它会将其放在源磁盘还是目标磁盘上?

答案1

最好的办法是获取/创建一些额外的磁盘存储空间。

一个解决方案可以是 NFS。

  • 设置 NFS 服务器。
  • 将文件、磁盘映像移至那里
  • 当尺寸缩小时,您可以将其移回其最终位置。

答案2

我现在已经测试过了,可以确认带有快照的 VMDK 可以克隆到另一个数据存储,而无需在源数据存储上创建任何其他文件。此外,当您选择在克隆期间进行厚到薄的转换时,它将仅使用 VM 在源 VMDK 中实际分配的空间。我是在源 VMDK 未被任何 VM 主动访问时执行此操作的。

当您没有足够的空间将平面 VMDK 复制到另一个数据存储时,这似乎是解决快照占用硬盘空间问题的一种可行替代方案,但如果 VMDK 是精简配置的,您就有足够的空间用于 VMDK。

当然,这并不推荐,也不是完全安全的,但如果需要的话,它确实提供了一种替代解决方案。

相关内容